diff --git a/.gitignore b/.gitignore index 813ff0f..649fd36 100755 --- a/.gitignore +++ b/.gitignore @@ -1,26 +1,42 @@ -# 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 +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 -.data +.DS_Store +.roo/ +.continue/mcpServers/new-mcp-server.yaml +.continue/mcpServers/new-mcp-server-1.yaml +.gitignore diff --git a/EXEMPLE_ARRIVER.png b/EXEMPLE_ARRIVER.png new file mode 100644 index 0000000..092c725 Binary files /dev/null and b/EXEMPLE_ARRIVER.png differ 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/TODO.md b/TODO.md new file mode 100644 index 0000000..c9be4b9 --- /dev/null +++ b/TODO.md @@ -0,0 +1,15 @@ +# TODO - Désactivation fonctionnalités premium (SKU) & correction accès /ticket + +## É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/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/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/backups/scratch/check_db.py b/backups/scratch/check_db.py new file mode 100644 index 0000000..566bc3e --- /dev/null +++ b/backups/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.") 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/banners/banner_1369669999345537145.png b/banners/banner_1369669999345537145.png index cddf163..a007141 100644 Binary files a/banners/banner_1369669999345537145.png and b/banners/banner_1369669999345537145.png differ diff --git a/banners/banner_1370362952938688573.png b/banners/banner_1370362952938688573.png new file mode 100644 index 0000000..76cd283 Binary files /dev/null and b/banners/banner_1370362952938688573.png differ diff --git a/banners/banner_1402491843899555840.png b/banners/banner_1402491843899555840.png new file mode 100644 index 0000000..d5ee6d7 Binary files /dev/null and b/banners/banner_1402491843899555840.png differ diff --git a/banners/banner_goodbye_1015968420203855883.png b/banners/banner_goodbye_1015968420203855883.png new file mode 100644 index 0000000..5d43118 Binary files /dev/null and b/banners/banner_goodbye_1015968420203855883.png differ diff --git a/bot.py b/bot.py index fde07e6..67a3a0a 100755 --- a/bot.py +++ b/bot.py @@ -1,18 +1,74 @@ 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 # 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 from src.advanced_logger import AdvancedLogger +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): + 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) + + 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) + + 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}") @@ -23,12 +79,13 @@ except ValueError: kuby_logger.error(f"❌ APPLICATION_ID invalide : {application_id_raw}") application_id = None -# Configuration des intents Discord -intents = discord.Intents.default() -intents.message_content = True -intents.members = True +# 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): @@ -37,17 +94,19 @@ 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") - async def setup_hook(self): - kuby_logger.info("🚀 Démarrage du bot Kuby...") - # Initialize advanced logger self.advanced_logger = AdvancedLogger(self) kuby_logger.info("✅ Advanced logger initialized") - # Charger les extensions + # Flask est géré par PM2 (kuby-flask), pas besoin de le lancer ici + + async def do_async_setup(self): + kuby_logger.info("🚀 Configuration initiale du bot Kuby...") + extensions = [ "commandes.whitelist", "commandes.whitelist_monitor", @@ -65,78 +124,40 @@ class MyBot(commands.Bot): "commandes.modules_security.logs_manager", "commandes.modules_security.rules", "commandes.ticket_whitelist", - "commandes.bug_report" + "commandes.bug_report", + "commandes.convocation", + "commandes.absence_staff", + "commandes.moderation", + "commandes.invites", + "commandes.taches", + "commandes.rapports", ] 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): - try: - # 1. Bypass pour le propriétaire (Owner) - if await self.is_owner(ctx.author): - return True + # Synchroniser les commandes slash + await self._sync_application_commands() + kuby_logger.info("✅ Commandes slash synchronisées avec Discord") - # 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 + # --- 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}") - - # 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) - - 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) - 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) - else: - await ctx.send(msg) - return False - - return True - except Exception as e: - kuby_logger.error(f"Error in whitelist check: {e}") - return True - - # Sync slash commands - try: - await self.tree.sync() - kuby_logger.info("✅ Commandes slash synchronisées avec Discord") - except Exception as e: - kuby_logger.error(f"❌ Erreur lors de la synchronisation des commandes slash : {e}", exc_info=True) - - # --- ÉVÉNEMENTS RESTAURÉS --- + kuby_logger.info("✅ Configuration terminée") 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)}") - 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.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é !") kuby_logger.info("✅ Bot prêt et opérationnel !") async def on_guild_join(self, guild): @@ -151,23 +172,83 @@ 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 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}") + safe_roles = [] + sensitive_roles = [] + + for role in roles_to_add: + 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) + + 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 + # 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 + 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 + + 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}") 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) @@ -180,19 +261,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") @@ -203,8 +288,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 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) - -bot = MyBot() \ No newline at end of file + return + kuby_logger.error(f"Command error in {ctx.command}: {str(error)}", exc_info=True) \ No newline at end of file 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/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 new file mode 100755 index 0000000..667cceb --- /dev/null +++ b/commandes/absence_staff.py @@ -0,0 +1,555 @@ +import disnake +from disnake.ext import commands, tasks +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 +from utils.premium import check_premium_tier + +PARIS_TZ = ZoneInfo("Europe/Paris") +DATE_FORMAT = "%d/%m/%Y %H:%M" + +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "data") +ABSENCE_SETTINGS_FILE = os.path.join(DATA_DIR, "absence_settings.json") +ABSENCE_DATA_FILE = os.path.join(DATA_DIR, "absences.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) +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: 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 --- + +class AbsenceModal(disnake.ui.Modal): + def __init__(self, superieur: Optional[disnake.Member] = None): + self.superieur = superieur + 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["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, 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) + + # 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 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, + "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 + } + + 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(disnake.ui.View): + def __init__(self, guild_id: int, bot): + super().__init__(timeout=300) + self.guild_id = guild_id + self.bot = bot + + @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) + + # 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) + + @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) + + # 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) + + 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): + self.bot = bot + 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""" + settings = load_settings(interaction.guild.id) + + embed = disnake.Embed( + title="⚙️ Configuration des Absences Staff", + description="Utilisez les boutons ci-dessous pour configurer le système.", + color=disnake.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, self.bot), ephemeral=True) + + 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: + msg = await channel.fetch_message(message_id) + + # 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("# "): + 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}") + + @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() + 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), info) + + # 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) + + @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() + 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) -> disnake.Embed: + embed = disnake.Embed( + title=f"📋 Absences staff - {interaction.guild.name} ({page_index + 1}/{len(pages)})", + color=disnake.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(disnake.ui.View): + def __init__(self): + super().__init__(timeout=60) + self.page = 0 + + @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) + + @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) + + 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), info) + + 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) + +def setup(bot): + bot.add_cog(Absence(bot)) diff --git a/commandes/backup.py b/commandes/backup.py index 82c6a89..cd4e91a 100755 --- a/commandes/backup.py +++ b/commandes/backup.py @@ -7,9 +7,9 @@ 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 +from utils.premium import check_premium_tier BACKUPS_ROOT = "data/security_backups" # dossier de sortie des sauvegardes @@ -46,10 +46,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 +64,18 @@ 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") + @check_premium_tier() + 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 +91,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 +130,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 +171,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 +206,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 +224,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 +232,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 +254,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,11 +264,11 @@ 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) -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 14670d4..bfc2ac3 100755 --- a/commandes/backup_restore.py +++ b/commandes/backup_restore.py @@ -5,9 +5,9 @@ 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 +from utils.premium import check_premium_tier BACKUPS_ROOT = "data/security_backups" @@ -43,7 +43,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 +60,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 +72,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 +105,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 +133,13 @@ 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") + @check_premium_tier() 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 +158,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 +196,9 @@ class BackupRestore(commands.Cog): ephemeral=True ) -async def setup(bot: commands.Bot): - await bot.add_cog(BackupRestore(bot)) + @restore_granulaire.autocomplete("element") + async def element_autocomplete_decorator(self, interaction: disnake.ApplicationCommandInteraction, current: str): + return await self.element_autocomplete(interaction, current) + +def setup(bot): + bot.add_cog(BackupRestore(bot)) diff --git a/commandes/blacklist.py b/commandes/blacklist.py index cc53e5e..01bef5d 100755 --- a/commandes/blacklist.py +++ b/commandes/blacklist.py @@ -1,10 +1,10 @@ -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 from datetime import datetime, timedelta +from utils.premium import check_premium_tier BLACKLIST_FILE = "data/blacklist.json" AGENTS_FILE = "data/agents.json" @@ -57,8 +57,9 @@ 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") + @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) @@ -70,7 +71,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 +83,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 +123,9 @@ 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") + @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) @@ -163,21 +165,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 +188,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, 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) @@ -209,7 +211,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 +224,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 +236,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, 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) 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, 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) tickets = load_json(TICKETS_FILE, {}) @@ -268,19 +270,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,10 +292,10 @@ 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, 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 772ce2a..b9ccf90 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -1,137 +1,439 @@ -import discord -from discord import app_commands -from discord.ext import commands, tasks -from utils.gitlab_client import gitlab_client +import disnake +from disnake.ext import commands +from utils.forgejo_client import gitlab_client +from aiohttp import web import logging import json import os import asyncio +from typing import Dict, Any, Optional +from utils.premium import check_premium_tier kuby_logger = logging.getLogger("KubyBot") -REPORTS_FILE = "data/gitlab_reports.json" +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 save_report(issue_iid, user_id): - os.makedirs("data", exist_ok=True) - try: - if os.path.exists(REPORTS_FILE): - with open(REPORTS_FILE, "r") as f: - data = json.load(f) - else: - data = {} - - data[str(issue_iid)] = user_id - - with open(REPORTS_FILE, "w") as f: - json.dump(data, f, indent=4) - except Exception as e: - kuby_logger.error(f"Error saving report to JSON: {e}") -class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): - def __init__(self, priority_choice): - super().__init__() - self.priority_choice = priority_choice +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 - bug_title = discord.ui.TextInput( - label="Titre du bug", - placeholder="Décrivez brièvement le problème...", - required=True, - max_length=100 - ) + 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 "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 + + +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 = {} + 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}") - description = discord.ui.TextInput( - label="Description détaillée", - style=discord.TextStyle.paragraph, - placeholder="Que s'est-il passé ? Comment reproduire le bug ?", - required=True, - max_length=1000 - ) + # 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 - async def on_submit(self, interaction: discord.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" - 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}"] - - result = await gitlab_client.create_issue( - title=f"[MANUAL] {self.bug_title.value}", - description=description_text, - labels=labels + +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, 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", + custom_id="bug_modal", + components=components, ) - + + async def callback(self, interaction: disnake.ModalInteraction): + await interaction.response.send_message("Envoi de votre rapport de bug à GitLab...", ephemeral=True) + + bug_title = (interaction.text_values.get("bug_title") or "").strip() + if not bug_title: + bug_title = "Sans titre" + + 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" + 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] {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=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')})") + 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, + "type": "manual-report" + } + save_tracking(self.cog.issue_data) + 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') or result.get('html_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, 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é", + custom_id="suggestion_modal", + components=components, + ) + + async def callback(self, interaction: disnake.ModalInteraction): + await interaction.response.send_message("Envoi de votre suggestion à GitLab...", ephemeral=True) + + 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"**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 = 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, + "type": "manual-suggestion" + } + save_tracking(self.cog.issue_data) + 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') or result.get('html_url')})" + ) + ) + else: + await interaction.edit_original_response( + content="❌ Une erreur est survenue lors de l'envoi de la suggestion à GitLab." + ) + + +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, 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(self.cog) + await interaction.response.send_modal(modal) + class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot - self.check_gitlab_issues.start() + 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(LEGACY_REPORTS_FILE) + 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() + 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, 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: + kuby_logger.error(f"Failed to start Internal Bot Webhook Server: {e}") 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'): + 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): + """Gère les webhooks (adapté pour GitLab ET Forgejo)""" try: - with open(REPORTS_FILE, "r") as f: - reports = json.load(f) - - if not reports: - return + 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.") - 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: - 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.", - color=discord.Color.green() - ) - embed.add_field(name="Statut", value="Terminé / Résolu") - 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) + payload = await request.json() + event_type = classify_webhook_event(payload) + + if event_type not in ["issue", "note"]: + 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 = 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) - 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) - + 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: + return web.json_response({"status": "user not found"}, status=200) + + # 🕵️ 3. RÉCUPÉRATION DU TITRE + issue_title = ( + 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é) + 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 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: + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer le commentaire à {user} pour l'issue #{issue_iid}") + except: + pass + + 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" + + 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🚀 **Prochaine étape :** La mise à jour arrive prochainement !\n✨ Merci pour votre aide !", + color=disnake.Color.green() + ) + 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}") + + 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=[ - 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") + @check_premium_tier() + async def signifier_bug(self, interaction: disnake.ApplicationCommandInteraction): + modal = BugReportModal(self) + await interaction.response.send_modal(modal) -async def setup(bot): - await bot.add_cog(BugReport(bot)) + @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) + + +def setup(bot): + bot.add_cog(BugReport(bot)) diff --git a/commandes/convocation.py b/commandes/convocation.py new file mode 100755 index 0000000..5651e51 --- /dev/null +++ b/commandes/convocation.py @@ -0,0 +1,313 @@ +import disnake +from disnake.ext import commands +import json +import os +from typing import List, Optional, Dict +import datetime +import asyncio +import logging +from utils.premium import check_premium_tier + +kuby_logger = logging.getLogger("KubyBot") + +# 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): + 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) + + 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.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 + + @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") + attente_id = settings.get("attente_id") # Salon d'attente à ignorer + admin_ids = settings.get("admin_ids", []) + + if not role_conv_id: + await interaction.response.send_message("❌ Le rôle de convocation n'est pas configuré. Utilisez `/convocation config`.", ephemeral=True) + return + + await interaction.response.defer(ephemeral=True) + + try: + # --- BACKUP --- + 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 = [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 {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 + 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) + + # 3. Add Convocation role + role_conv = interaction.guild.get_role(role_conv_id) + if role_conv: + if role_conv.position >= bot_top_role.position: + 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 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 = disnake.Embed( + title="CONVOCATION | 🔖", + description=f"> Bonjour {membre.mention}, vous êtes **convoqué** par {interaction.author.mention}. Voici les **détails** :", + color=0x0099ff, + 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) + 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_conv.set_footer(text=f"Gestion de {interaction.guild.name}") + + embed_log = disnake.Embed( + title="📋 CONVOCATION ENVOYÉE", + color=0xff9900, + 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"{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) + + # DM + dm_sent = False + try: + await membre.send(embed=embed_conv) + dm_sent = True + except disnake.Forbidden: + dm_sent = False + + # Admin & Channel Logs + for admin_id in admin_ids: + try: + admin = await self.bot.fetch_user(admin_id) + await admin.send(embed=embed_log) + except: pass + + if log_channel_id: + chan = interaction.guild.get_channel(log_channel_id) + if chan: await chan.send(embed=embed_log) + + 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 interaction.followup.send(f"❌ Une erreur critique est survenue : {e}", ephemeral=True) + + @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 interaction.response.defer(ephemeral=True) + + backup_data = self.get_backup(guild_id, membre.id) + if not backup_data: + await interaction.followup.send("⚠️ Aucune donnée de convocation trouvée pour ce membre.", ephemeral=True) + return + + # 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") + + 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", {}) + + 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" + + 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) + + # 4. Notification + embed = disnake.Embed( + title="🔓 CONVOCATION TERMINÉE", + 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 interaction.followup.send(f"✅ Convocation levée pour {membre.mention}. Access restaurés.", ephemeral=True) + + @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 + 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 = 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 interaction.response.send_message(embed=embed, ephemeral=True) + +def setup(bot): + bot.add_cog(Convocation(bot)) diff --git a/commandes/gitlab_integration.py b/commandes/gitlab_integration.py new file mode 100644 index 0000000..f964a5a --- /dev/null +++ b/commandes/gitlab_integration.py @@ -0,0 +1,212 @@ +import os +import json +import asyncio +from datetime import datetime, timezone +from typing import Dict, Any, List, Optional + +import aiohttp +import disnake +from disnake.ext import commands, tasks + +# 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 FORGEJO_TOKEN or not FORGEJO_OWNER or not FORGEJO_REPO: + raise RuntimeError("Forgejo variables (FORGEJO_TOKEN, FORGEJO_OWNER, FORGEJO_REPO) must be set.") + +# 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]: + tracking = {} + 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 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 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() + self.check_new_comments.start() + + def cog_unload(self): + self.check_new_comments.cancel() + + 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 = { + "Authorization": f"token {FORGEJO_TOKEN}", + "Content-Type": "application/json", + } + payload = { + "title": title, + "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() + + if requester_id: + issue_number = str(result["number"]) # 'iid' devient 'number' + self.issue_data[issue_number] = { + "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 Forgejo: {e}") + return None + + 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_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 = 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 Forgejo (#{issue_number})", + description=body, + 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: + pass + + @tasks.loop(minutes=1) + 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: + comments = await self._get_issue_comments(issue_number) + if not comments: + continue + + 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_number}: {e}") + continue + save_issue_tracking(self.issue_data) + + @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): + await inter.response.defer(ephemeral=True) + updated_count = 0 + + for issue_num_str, info in list(self.issue_data.items()): + issue_number = int(issue_num_str) + try: + 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_num_str]["last_note_id"] = latest_id + updated_count += 1 + except Exception as 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." + ) + + @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 sur Kuby") + async def signaler_bug(self, inter: disnake.ApplicationCommandInteraction): + await inter.response.send_modal(modal=BugModal(self)) + + +# ---------- Modals Acteurs ---------- +class FeatureModal(disnake.Modal): + def __init__(self, cog: ForgejoIntegration): + components = [ + 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) + 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) + + 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: ForgejoIntegration): + components = [ + 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) + 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) + + 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(ForgejoIntegration(bot)) \ No newline at end of file diff --git a/commandes/gitlab_issues.json b/commandes/gitlab_issues.json new file mode 100644 index 0000000..4003089 --- /dev/null +++ b/commandes/gitlab_issues.json @@ -0,0 +1,47 @@ +{ + "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" + }, + "None": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "manual-report" + } +} \ No newline at end of file diff --git a/commandes/goodbye.py b/commandes/goodbye.py index ea184b5..159c057 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -1,17 +1,58 @@ -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 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") 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): + 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, + goodbye_banner_background 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') + + if 'goodbye_banner_background' not in columns: + cursor.execute('ALTER TABLE server_configs ADD COLUMN goodbye_banner_background TEXT') + + conn.commit() + conn.close() def humanize_time_delta(self, date): if date is None: return "date inconnue" @@ -41,69 +82,251 @@ 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): - 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() + async def create_goodbye_image(self, username, avatar_url, server_name=None, banner_background=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"[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() - 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) + # 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) + 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}") + + # 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() - 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)) + 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 - 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) + 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] - img_byte_arr = io.BytesIO() - background.save(img_byte_arr, format='PNG') - img_byte_arr.seek(0) - return img_byte_arr + 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) + 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: + 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 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}") + + self._init_db() + 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 result and result[0]: - channel = member.guild.get_channel(result[0]) - if channel: - img = await self.create_goodbye_image(member.name, member.avatar.url if member.avatar else member.default_avatar.url) - joined_message = self.humanize_time_delta(member.joined_at) + if not result or not result[0]: + kuby_logger.debug(f"[Goodbye] Aucune configuration de départ pour le serveur {member.guild.id}") + return + + goodbye_channel = result[0] + server_name = result[1] + custom_message = result[2] + banner_background = result[3] + + channel = member.guild.get_channel(goodbye_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 + ) - embed = discord.Embed(title=f"{member} viens de nous quitter.", - description="Nous espérons vous revoir bientôt ", - 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")) + # 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 + + if img: + embed = disnake.Embed( + 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}") + 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}", + color=0x9B59B6 + ) + embed.set_footer(text=f"avait rejoint · {joined_message}") + 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) - @app_commands.command(name="setgoodbye", description="Définit le salon d'aurevoir") - @app_commands.checks.has_permissions(administrator=True) - async def set_goodbye(self, interaction: discord.Interaction, channel: discord.TextChannel): - 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)) - conn.commit() - conn.close() - await interaction.response.send_message(f"Salon d'aurevoir défini sur {channel.mention}", ephemeral=True) + 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) + + # 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) -async def setup(bot): - await bot.add_cog(Goodbye(bot)) \ No newline at end of file + @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) + 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: + error_message = f"❌ Erreur avec le fichier: {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}" + + # 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 new file mode 100644 index 0000000..2ba74c7 --- /dev/null +++ b/commandes/invites.py @@ -0,0 +1,269 @@ +import disnake +from disnake.ext import commands +import sqlite3 +import os +import logging +from typing import Dict, Optional +import asyncio +from utils.premium import check_premium_tier + +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.cache_lock = asyncio.Lock() # Verrou pour éviter les problèmes de concurrence + 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() + async with self.cache_lock: + self.invite_cache[guild.id] = {invite.code: invite.uses for invite in invites} + except disnake.Forbidden: + 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): + 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): + 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): + 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 + + self._init_db() + guild = member.guild + 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 + 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 + 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: + 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 + 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): + 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): + 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): + 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 + + current_present = 0 + for mid in invited_ids: + 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}") + return 0, 0 + + @commands.Cog.listener() + async def on_member_remove(self, member): + if member.bot: return + + 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") + @check_premium_tier() + @commands.has_permissions(administrator=True) + async def set_invite_channel(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel): + 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): + 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 new file mode 100644 index 0000000..5af1372 --- /dev/null +++ b/commandes/moderation.py @@ -0,0 +1,463 @@ +import disnake +from disnake.ext import commands +import sqlite3 +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): + self.cog = cog + self.action_type = action_type + self.member = member + + self.reason_input = disnake.ui.TextInput( + label="Raison", + placeholder="Entrez la raison ici...", + required=True, + max_length=500, + custom_id="reason" + ) + + components = [self.reason_input] + + if action_type == "TIMEOUT": + self.duration_input = disnake.ui.TextInput( + label="Durée (ex: 1h, 30m, 1d)", + placeholder="1h", + required=True, + max_length=10, + custom_id="duration" + ) + components.append(self.duration_input) + + 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 + + if self.action_type == "WARN": + await self.cog.warn(interaction, member, reason) + elif self.action_type == "TIMEOUT": + duration = interaction.text_values["duration"] + await self.cog.timeout(interaction, member, duration, reason) + elif self.action_type == "KICK": + await self.cog.kick(interaction, member, reason) + elif self.action_type == "BAN": + await self.cog.ban(interaction, member, reason) + + await self.cog.send_modpanel_v2(interaction, member, edit=True) + +class ModConfigModal(disnake.ui.Modal): + def __init__(self, field_name, current_value): + self.field_name = field_name + self.input_field = disnake.ui.TextInput( + label=field_name, + value=str(current_value), + placeholder="Entrez une valeur numérique...", + required=True, + custom_id="value" + ) + super().__init__(title=f"Modifier {field_name}", components=[self.input_field]) + + async def callback(self, interaction: disnake.ModalInteraction): + value = interaction.text_values["value"] + cog = interaction.bot.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.", ephemeral=True) + await cog.send_modconfig_v2(interaction, edit=True) + +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, + 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, + timeout_duration INTEGER DEFAULT 3600 + )''') + 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: + 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 + + 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) + + 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): + 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] + 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") + @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: + 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, 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"🔗 **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")) + ] + + 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="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() + 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") + @check_premium_tier() + @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,)) + conn.commit(); conn.close() + await self.send_modconfig_v2(interaction) + + @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) + + # 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" + 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])) + 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() + 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)) + 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,)) + 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)) + 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") + 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, 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)) + 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)) + await self.send_sanction_dm(member, "TIMEOUT", reason, interaction.user, interaction.guild, duration=secs) + + async def kick(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, '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): + 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)) + + 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 effacés.", ephemeral=True) + +def setup(bot): bot.add_cog(Moderation(bot)) diff --git a/commandes/modules_security/antiraid.py b/commandes/modules_security/antiraid.py index a56deae..a04d9f4 100644 --- a/commandes/modules_security/antiraid.py +++ b/commandes/modules_security/antiraid.py @@ -1,11 +1,17 @@ -import discord -from discord.ext import commands +import disnake +from disnake.ext import commands 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 @@ -53,8 +59,8 @@ 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): - 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 9ab7f81..c26f9a9 100644 --- a/commandes/modules_security/antispam.py +++ b/commandes/modules_security/antispam.py @@ -1,19 +1,24 @@ -import discord -from discord.ext import commands +import disnake +from disnake.ext import commands import json 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 # 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): @@ -28,7 +33,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 +57,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 +122,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 +161,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 +174,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 @@ -181,5 +186,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 b596b54..acd5635 100644 --- a/commandes/modules_security/logs_manager.py +++ b/commandes/modules_security/logs_manager.py @@ -1,10 +1,16 @@ -import discord -from discord.ext import commands +import disnake +from disnake.ext import commands 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") @@ -12,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 @@ -19,44 +34,44 @@ 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: - 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) @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 = 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) @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 = 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) -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 6290dd9..bf1ac7d 100644 --- a/commandes/modules_security/rules.py +++ b/commandes/modules_security/rules.py @@ -1,12 +1,23 @@ -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 -# 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 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: @@ -39,9 +50,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): """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, @@ -50,12 +61,12 @@ class RulesTitleModal(discord.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: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): self.settings["rules_title"] = self.title_input.value save_settings(self.guild_id, self.settings) @@ -78,25 +89,25 @@ 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): """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.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: discord.Interaction): - self.settings["rules_content"] = self.content_input.value + async def callback(self, interaction: disnake.Interaction): + self.settings["rules_content"] = escape_mentions(self.content_input.value) save_settings(self.guild_id, self.settings) if self.on_update_callback: @@ -118,9 +129,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): """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, @@ -129,12 +140,12 @@ class RulesChannelModal(discord.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: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.channel_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -172,9 +183,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): """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, @@ -183,12 +194,12 @@ class RulesRoleModal(discord.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: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.role_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -226,9 +237,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): """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, @@ -237,12 +248,12 @@ class RulesMessageTypeModal(discord.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: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): msg_type = self.message_type.value.lower().strip() if msg_type not in ["embed", "simple"]: @@ -274,11 +285,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 +298,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 +327,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): @@ -324,13 +335,13 @@ class RulesAcceptButton(discord.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=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, button: disnake.ui.Button, interaction: disnake.Interaction): """Gère le clic sur le bouton d'acceptation""" guild = interaction.guild @@ -368,7 +379,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 +432,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", "") @@ -435,10 +446,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." @@ -456,19 +468,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 = discord.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 @@ -496,8 +518,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 c708ec2..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 discord -from discord.ext import commands +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.""" @@ -26,7 +31,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,11 +46,11 @@ 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}") -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/rapports.py b/commandes/rapports.py new file mode 100644 index 0000000..eac841f --- /dev/null +++ b/commandes/rapports.py @@ -0,0 +1,984 @@ +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 +from utils.premium import check_premium_tier + +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(embed=self.get_filter_embed(), view=self) + 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(embed=self.get_filter_embed(), view=self) + 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(embed=self.get_filter_embed(), view=self) + 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(embed=self.get_filter_embed(), view=self) + 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): + 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.response.send_message("❌ Aucun rapport ne correspond à votre recherche.", ephemeral=True) + return + + browser = ReportsBrowserView(self.cog, self.interaction, reports, filter_view=self) + await inter.response.edit_message(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(embed=self.get_filter_embed(), view=self) + reset_btn.callback = reset_callback + self.add_item(reset_btn) + + 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}>' + lines.append(f"👤 **Auteur** : {mention}") + else: + lines.append("👤 **Auteur** : Tous") + if self.selected_role: + mention = self.selected_role.mention if hasattr(self.selected_role, 'mention') else f'<@&{self.selected_role}>' + lines.append(f"🛡️ **Rôle Auteur** : {mention}") + else: + lines.append("🛡️ **Rôle Auteur** : Tous") + else: + 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: + 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( + 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 + ) + 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=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=new_filter_view.get_filter_embed(), view=new_filter_view + ) + + 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"), + disnake.SelectOption(label="Traité", emoji="🟢", value="Traité"), + disnake.SelectOption(label="Classé", emoji="🔴", value="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) + + 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 : **{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) + + 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)") + @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 + + 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") + @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, + 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( + 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/scan.py b/commandes/scan.py index bc74e57..e0ad5d1 100755 --- a/commandes/scan.py +++ b/commandes/scan.py @@ -1,11 +1,11 @@ # 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 import re +from utils.premium import check_premium_tier MALWARE_DB = "malware.json" SUSPICIOUS_EXTENSIONS = [".exe", ".scr", ".bat", ".js", ".vbs", ".cmd"] @@ -59,8 +59,9 @@ 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.") + @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 # Téléchargement temporaire du fichier @@ -78,5 +79,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 6305efa..ea6efff 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -1,13 +1,18 @@ -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 +from utils.premium import check_premium_tier -# 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: @@ -32,7 +37,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) @@ -70,9 +75,9 @@ def is_immune(guild, user) -> bool: # --- MODALS DE CONFIGURATION --- -class SpamThresholdModal(discord.ui.Modal, title="🛡️ Seuil Anti-Spam"): +class SpamThresholdModal(disnake.ui.Modal): """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, @@ -81,12 +86,12 @@ class SpamThresholdModal(discord.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: discord.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.", @@ -111,9 +116,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): """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, @@ -122,12 +127,12 @@ class RaidThresholdModal(discord.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: discord.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.", @@ -154,9 +159,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): """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, @@ -165,11 +170,11 @@ class WhitelistModal(discord.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: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.user_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -213,10 +218,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 @@ -245,6 +250,10 @@ class SecurityView(discord.ui.View): self.build_whitelist_view() elif self.category == "rules": 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""" @@ -270,18 +279,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 +320,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 +360,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 +385,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 +410,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 +422,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 +440,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 +467,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 +488,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 +506,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 +523,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 +533,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 +679,58 @@ class SecurityView(discord.ui.View): ephemeral=True ) - async def back_to_main(self, interaction: discord.Interaction): + 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) + + 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 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 +777,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 +791,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 +804,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,46 +822,58 @@ 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", description="Gérer les utilisateurs immunisés" + ), + disnake.SelectOption( + label="Membres", + 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__( @@ -820,7 +883,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() @@ -864,6 +927,18 @@ class MainCategorySelect(discord.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" + ), + "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" ) } @@ -871,10 +946,10 @@ 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'): + def __init__(self, guild: disnake.Guild, view: 'SecurityView'): self.guild = guild self.parent_view = view whitelist = load_whitelist(guild.id) @@ -890,7 +965,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 +980,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]) @@ -951,67 +1026,64 @@ 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: discord.Interaction): + @check_premium_tier() + 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. """ + # 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): + async def security_error(self, interaction: disnake.Interaction, error: Exception): """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( + if isinstance(error, commands.MissingPermissions): + 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 ) -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 10b52e7..f8bed23 100755 --- a/commandes/sendbotmessages.py +++ b/commandes/sendbotmessages.py @@ -1,28 +1,170 @@ -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands +from utils.premium import check_premium_tier + + +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 - @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" + @commands.slash_command( + name="sentbotmessages", + description="Le bot envoie un message dans un salon choisi." ) - async def sentbotmessages(self, interaction: discord.Interaction, message: str, salon: discord.TextChannel): + @check_premium_tier() + 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 + ) -async def setup(bot): - await bot.add_cog(SentBotMessages(bot)) + @commands.slash_command( + 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, + interaction: disnake.ApplicationCommandInteraction, + ): + await interaction.response.send_modal(AnnouncementModal(self)) + + +def setup(bot): + bot.add_cog(SentBotMessages(bot)) diff --git a/commandes/snipe.py b/commandes/snipe.py index 00182c5..2acf177 100755 --- a/commandes/snipe.py +++ b/commandes/snipe.py @@ -1,8 +1,8 @@ -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 +from utils.premium import check_premium_tier class SnipeCommands(commands.Cog): def __init__(self, bot): @@ -34,9 +34,10 @@ 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") + @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""" channel_id = interaction.channel.id @@ -60,9 +61,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 +94,9 @@ 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") + @check_premium_tier() + async def snipeclear(self, interaction: disnake.ApplicationCommandInteraction): """Clear the deleted messages history for the current channel""" channel_id = interaction.channel.id @@ -110,5 +112,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 new file mode 100644 index 0000000..041e14a --- /dev/null +++ b/commandes/staff_leaderboard.py @@ -0,0 +1,74 @@ +import disnake +from disnake.ext import commands +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): + def __init__(self, bot): + 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) + + 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 = disnake.Embed( + title="🏆 Classement du Staff", + description="Classement des meilleurs membres du staff", + color=disnake.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) + + +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 new file mode 100644 index 0000000..6d7eafb --- /dev/null +++ b/commandes/staff_ratings.py @@ -0,0 +1,139 @@ +import disnake +from disnake.ext import 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 +from utils.premium import check_premium_tier + + +class StaffRatings(commands.Cog): + def __init__(self, bot): + 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""" + 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 = disnake.Embed( + title="📊 Évaluations du Staff", + description="Performance globale du staff", + color=disnake.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 = disnake.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 + + +def setup(bot): + bot.add_cog(StaffRatings(bot)) \ No newline at end of file diff --git a/commandes/taches.py b/commandes/taches.py new file mode 100644 index 0000000..e0e40a8 --- /dev/null +++ b/commandes/taches.py @@ -0,0 +1,719 @@ +""" +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 +from utils.premium import check_premium_tier + + +# ============================================================================ +# 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") + @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) + 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/commandes/team_json.py b/commandes/team_json.py new file mode 100644 index 0000000..1a15073 --- /dev/null +++ b/commandes/team_json.py @@ -0,0 +1,177 @@ +# -*- 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)" + ) + @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.""" + 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)) 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/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/ticket/__init__.py b/commandes/ticket/__init__.py index f30db60..c4dcf71 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 @@ -38,9 +38,26 @@ 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...") + +# 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): + 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): +class TicketPanelView(disnake.ui.View): """Panel principal avec toutes les options intégrées""" def __init__(self, bot, config: GuildTicketConfig, storage=None): @@ -48,7 +65,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() @@ -58,35 +75,78 @@ 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" ) - create_btn.callback = self._create_callback 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" ) - my_tickets_btn.callback = self._my_tickets_callback 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" ) - analytics_btn.callback = self._analytics_callback self.add_item(analytics_btn) + + # Staff Ratings (staff only) + staff_ratings_btn = disnake.ui.Button( + style=disnake.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) + 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 = discord.ui.Button( - style=discord.ButtonStyle.secondary, + config_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="⚙️ Configuration", custom_id="ticket_config" ) @@ -95,14 +155,10 @@ 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.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) @@ -111,26 +167,31 @@ class TicketPanelView(discord.ui.View): if not self.config.categories: 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 = discord.Embed( - title="Créer un Ticket", - description="Sélectionnez une catégorie ci-dessous:", - color=discord.Color.blurple() - ) - - for cat in self.config.categories[:5]: - embed.add_field( - name=f"{cat.emoji} {cat.name}", - value=cat.description or "Aucune description", - inline=True + + components = build_category_selection_components(self.config) + try: + await interaction.response.send_message( + components=components, + flags=disnake.MessageFlags(is_components_v2=True), + ephemeral=True ) - - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + except Exception as e: + import traceback + traceback.print_exc() + if interaction.response.is_done(): + await interaction.followup.send( + "**🎫 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( + "**🎫 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: 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) @@ -146,24 +207,26 @@ class TicketPanelView(discord.ui.View): await interaction.response.send_message("Vous n'avez aucun ticket ouvert.", ephemeral=True) return - embed = discord.Embed( - title="Vos Tickets Ouverts", - description=f"Vous avez **{len(tickets)}** ticket(s) ouvert(s):", - color=discord.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: 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) @@ -180,10 +243,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() ) @@ -226,16 +289,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) @@ -244,7 +307,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) @@ -259,22 +322,101 @@ 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: disnake.Interaction): + """Display staff ratings (staff only)""" + # Reload config + self.config = self.storage.load_config(interaction.guild_id) - def _is_staff(self, interaction: discord.Interaction) -> bool: + 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 = disnake.Embed( + title="⭐ Notation du Staff", + description="Performance globale du staff", + color=disnake.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=disnake.File(rating_chart, 'staff_ratings.png'), + ephemeral=True + ) + + # Add individual staff stats view + stats_view = StaffStatsView(self.bot, staff_list, analytics) + stats_embed = disnake.Embed( + title="📈 Statistiques Individuelles", + description="Cliquez sur un membre du staff pour voir ses statistiques détaillées:", + color=disnake.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: 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: @@ -316,10 +458,108 @@ class TicketPanelView(discord.ui.View): return stats -class CategoryButton(discord.ui.Button): +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__( - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, label=f"{category.emoji} {category.name}", custom_id=f"cat_{category.id}_{view_instance.id_gen}" ) @@ -327,11 +567,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): @@ -341,43 +581,22 @@ class CategorySelectionView(discord.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: 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: - - - 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) - - if len(user_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 - - # Show priority modal - 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: @@ -387,36 +606,25 @@ class CategorySelectionView(discord.ui.View): pass -class TicketPriorityModal(discord.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}") +class TicketPriorityModal(disnake.ui.Modal): + """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 = discord.ui.TextInput( - label="Priorité", - placeholder="Normale, Haute ou Urgente", - default="Normale", - required=True, - max_length=10 - ) - self.add_item(self.priority) - - # Raison - self.reason = discord.ui.TextInput( - label="Motif de votre demande", - placeholder="Décrivez votre demande...", - style=discord.TextStyle.paragraph, - required=True, - max_length=500 - ) - self.add_item(self.reason) - - async def on_submit(self, interaction: discord.Interaction): + + async def callback(self, interaction: disnake.ModalInteraction): + await interaction.response.defer(ephemeral=True) try: # Map priority priority_map = { @@ -424,18 +632,20 @@ class TicketPriorityModal(discord.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: 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 @@ -444,16 +654,20 @@ 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 - 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] = disnake.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() @@ -464,9 +678,22 @@ 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)) + if category_channel and not isinstance(category_channel, disnake.CategoryChannel): + category_channel = None + 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)) + if category_channel and not isinstance(category_channel, disnake.CategoryChannel): + category_channel = None except (ValueError, TypeError): pass @@ -477,7 +704,7 @@ class TicketPriorityModal(discord.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 @@ -492,19 +719,7 @@ class TicketPriorityModal(discord.ui.Modal): ) storage.save_ticket(ticket_data) - # Send welcome message - embed = discord.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() - ) - 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}>") @@ -513,17 +728,21 @@ class TicketPriorityModal(discord.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: 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) @@ -531,28 +750,228 @@ class TicketPriorityModal(discord.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(discord.ui.Modal): +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): + # Discord constraints: + # - placeholder length <= 100 + # We clamp the dynamic placeholder (questions come from config). + input_field = disnake.ui.TextInput( + label=f"Question {i+1}", # <= 45 by construction + custom_id=f"recruitment_q_{i}", + placeholder=_clamp_text(question, 100, ""), + 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""" 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 = discord.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: discord.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(): @@ -561,7 +980,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 @@ -571,8 +990,51 @@ 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): - """Gestion du ticket (dans le salon du ticket)""" +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) - Uniquement pour les callbacks désormais""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): super().__init__(timeout=None) @@ -581,80 +1043,65 @@ class TicketManagementView(discord.ui.View): self.config = config 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_btn = discord.ui.Button( - style=discord.ButtonStyle.primary, - label="Réclamer", - custom_id="ticket_claim" - ) - claim_btn.callback = self._claim_callback - self.add_item(claim_btn) - - # Fermer - close_btn = discord.ui.Button( - style=discord.ButtonStyle.red, - label="Fermer", - custom_id="ticket_close" - ) - close_btn.callback = self._close_callback - self.add_item(close_btn) - - # Transcripts - transcript_btn = discord.ui.Button( - style=discord.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 = discord.ui.Button( - style=discord.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""" + 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 + # 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: await interaction.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) return - # Créer l'embed de confirmation - embed = discord.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() - ) - - # 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: 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) @@ -686,38 +1133,44 @@ 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) 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) - for item in self.children: - if item.custom_id == "ticket_claim": - self.remove_item(item) - break + # 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 - # Force UI update - await interaction.response.edit_message(view=self) - - embed = TicketEmbedFormatter.ticket_claimed(self.ticket, interaction.user) + if old_claimer: + embed = disnake.Embed( + title="🔄 Ticket Transféré", + description=f"Le ticket a été transféré de <@{old_claimer}> à {interaction.user.mention}", + 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) @@ -731,8 +1184,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 ) @@ -742,44 +1195,72 @@ class TicketManagementView(discord.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 = discord.ui.Button( - style=discord.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) - def _is_staff(self, interaction: discord.Interaction) -> bool: - return is_staff(interaction, self.config) + 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) 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, disnake.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 -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): @@ -788,53 +1269,68 @@ 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): + @disnake.ui.button(label="✅ Confirmer", style=disnake.ButtonStyle.green, custom_id="close_confirm") + 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: await interaction.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) return - # Show the delay view with countdown - embed = discord.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() - ) + # 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) - @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, button: disnake.ui.Button, interaction: disnake.MessageInteraction): """L'utilisateur annule la fermeture""" await interaction.response.defer() 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 + 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 = ""): @@ -847,15 +1343,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: @@ -871,21 +1367,37 @@ 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}") - 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 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 @@ -924,30 +1436,41 @@ 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) 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 = disnake.ui.Button( + label="⭐ Noter le staff", + style=disnake.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: - 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() ) @@ -961,8 +1484,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 = 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) + await log_channel.send(embed=log_embed) except Exception as e: print(f"Error sending transcript to log channel: {e}") @@ -971,84 +1498,79 @@ 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: 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: - 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 + def _is_staff(self, interaction: disnake.Interaction) -> bool: + 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, disnake.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 -class CloseTicketModal(discord.ui.Modal): +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 = discord.ui.TextInput( - label="Raison de fermeture", - placeholder="Optionnel...", - style=discord.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 = discord.ui.TextInput( - label="Note (1-5 étoiles)", - placeholder="1 à 5", - required=False, - max_length=1 - ) - self.add_item(self.rating) - - self.feedback = discord.ui.TextInput( - label="Commentaires", - placeholder="Vos commentaires sur le support...", - style=discord.TextStyle.paragraph, - required=False, - max_length=500 - ) - self.add_item(self.feedback) - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): # Check permissions can_close = ( interaction.user.id == self.ticket.user_id or @@ -1059,35 +1581,33 @@ class CloseTicketModal(discord.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 = discord.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() + # 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 @@ -1125,32 +1645,42 @@ 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: # 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() ) # 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) 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 - 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 = 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) + await log_channel.send(embed=log_embed) except Exception as e: print(f"Error sending transcript to log channel: {e}") @@ -1162,17 +1692,36 @@ 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: - 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 + def _is_staff(self, interaction: disnake.Interaction) -> bool: + 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, disnake.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): +class TicketSetupView(disnake.ui.View): """Panel de configuration complet du système de tickets""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1182,8 +1731,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" ) @@ -1191,8 +1740,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" ) @@ -1200,8 +1749,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" ) @@ -1209,8 +1758,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" ) @@ -1218,8 +1767,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" ) @@ -1227,36 +1776,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" @@ -1264,7 +1813,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 = [] @@ -1281,13 +1830,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: @@ -1308,17 +1857,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 = [] @@ -1335,17 +1884,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( @@ -1359,10 +1908,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 @@ -1376,7 +1925,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 @@ -1384,7 +1933,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, @@ -1393,7 +1942,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 @@ -1405,10 +1954,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( @@ -1420,10 +1969,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 @@ -1437,7 +1986,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 @@ -1445,7 +1994,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, @@ -1454,7 +2003,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 @@ -1466,10 +2015,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( @@ -1487,7 +2036,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): @@ -1497,8 +2046,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" ) @@ -1507,19 +2056,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 @@ -1528,41 +2077,42 @@ 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 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) -class AdvancedSetupView(discord.ui.View): +class AdvancedSetupView(disnake.ui.View): """Paramètres avancés""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1572,8 +2122,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" ) @@ -1581,8 +2131,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" ) @@ -1590,76 +2140,73 @@ 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): - super().__init__(title="Limite de Tickets par Utilisateur") - self.bot = bot - 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), 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: discord.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): try: max_tickets = int(self.max_tickets.value) if max_tickets < 1 or max_tickets > 50: @@ -1669,10 +2216,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) @@ -1680,7 +2227,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): @@ -1690,8 +2237,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" ) @@ -1699,26 +2246,26 @@ 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) - # Ajouter catégorie - self.add_cat_btn = discord.ui.Button( - style=discord.ButtonStyle.blurple, - label="Ajouter Catégorie", - custom_id="config_add_cat" + # Gérer les catégories + self.manage_cat_btn = disnake.ui.Button( + style=disnake.ButtonStyle.blurple, + 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( - style=discord.ButtonStyle.secondary, + staff_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="Permissions Staff", custom_id="config_staff_perms" ) @@ -1726,8 +2273,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" ) @@ -1735,15 +2282,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) @@ -1753,32 +2300,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 _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: 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) @@ -1802,119 +2349,585 @@ 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): +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): - super().__init__(title="Nouvelle Catégorie") + # 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=recruitment_label, + custom_id="add_cat_recruitment", + placeholder=recruitment_placeholder, + required=False, + 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_label, # <=45 enforced + custom_id="add_cat_questions", + placeholder=questions_placeholder, # <=100 enforced + required=False, + style=disnake.TextInputStyle.paragraph, + ) + + 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.bot = bot self.storage = storage self.config = config - - self.name = discord.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.add_item(self.description) - - self.emoji = discord.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 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", "") + + is_recruitment = is_recruitment_val.lower() in ["oui", "yes", "o", "y", "1", "true"] + + # 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 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, - name=self.name.value, - description=self.description.value or "", - emoji=self.emoji.value or "🎫" + name=name_val, + description=desc_val, + emoji=emoji_val, + is_recruitment=is_recruitment, + questions=questions, + responses_channel_id=responses_channel_id if is_recruitment else None + ) + + 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: + 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.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 + ) + + +class EditCategoryModal(disnake.ui.Modal): + """Modal pour modifier une catégorie existante""" + + def __init__(self, bot, storage, config, category: TicketCategory, parent_view): + 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 + + 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) + 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 !"), + 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 (Modernisée V2)""" + def __init__(self, bot, storage, config: GuildTicketConfig): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + + 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) + ] + + 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}") + ) + ) + + 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") + )) + + return [disnake.ui.Container(*sections)] + + def _get_embed(self): + 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=disnake.Color.blue() ) - self.config.categories.append(category) + 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: 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) + + 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: 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 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=name_val, + description=desc_val, + emoji=emoji_val + ) + 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 **{name_val}** 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: disnake.Interaction): + view = ConfigPanelView(self.bot, self.storage, self.config) + embed = disnake.Embed( + title="Configuration des Tickets", + description="Gérez la configuration du système de tickets", + color=disnake.Color.blue() + ) + await interaction.response.edit_message(embed=embed, view=view) + + +class CategoryActionView(disnake.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 = disnake.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}`\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=disnake.Color.blue() + ) + return embed + + @disnake.ui.button(label="📝 Modifier", style=disnake.ButtonStyle.primary) + 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.MessageInteraction): + view = CategoryPermissionsView(self.bot, self.storage, self.config, self.category, self) + 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=disnake.Color.green() + ) + 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.MessageInteraction): + view = CategoryDiscordCategoryView(self.bot, self.storage, self.config, self.category, self) + 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=disnake.Color.blue() + ) + 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.MessageInteraction): + view = DeleteCategoryConfirmationView(self.bot, self.storage, self.config, self.category, self.parent_view) + 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=disnake.Color.red() + ) + 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.MessageInteraction): + self.parent_view._add_category_select() + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_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): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + self.category = category + 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.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) - await interaction.response.send_message(f"Catégorie **{self.name.value}** créée!", ephemeral=True) + # Refresh embed + 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.MessageInteraction): + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) -class SetChannelModal(discord.ui.Modal): - """Modal pour définir le canal de logs""" +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): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + self.category = category + 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.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.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.MessageInteraction): + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + + +class DeleteCategoryConfirmationView(disnake.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 + + @disnake.ui.button(label="✅ Confirmer", style=disnake.ButtonStyle.danger) + 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) + await refresh_ticket_panel(self.bot, self.storage, interaction.guild_id) + + 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) + + @disnake.ui.button(label="❌ Annuler", style=disnake.ButtonStyle.secondary) + 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 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 = discord.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 + # (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=c_types, + min_values=1, + max_values=1, + custom_id="ticket_config_chan_select" ) - self.add_item(self.channel) - - async def on_submit(self, interaction: discord.Interaction): - channel_input = self.channel.value.strip() + # 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" + 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 = discord.Embed( - title="✅ Canal de Logs Mis à Jour", - description=f"Le canal de logs a été défini sur {channel.mention}.", - color=discord.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(discord.ui.Modal): +class StaffRolesModal(disnake.ui.Modal): """Modal pour ajouter/supprimer les rôles staff""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1924,7 +2937,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, @@ -1932,7 +2945,7 @@ class StaffRolesModal(discord.ui.Modal): ) self.add_item(self.roles) - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): try: role_input = self.roles.value.strip() role_ids = [] @@ -1971,10 +2984,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] @@ -1994,15 +3007,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 @@ -2016,42 +3029,53 @@ 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, - row=0 + row=0, + custom_id=f"ticket_config_perms_role_{self.config_type}" ) select.callback = self._role_callback 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, - row=1 + row=1, + custom_id=f"ticket_config_perms_user_{self.config_type}" ) 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": 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) @@ -2064,21 +3088,24 @@ 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 - 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) @@ -2096,114 +3123,131 @@ class PermissionConfigView(discord.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 = discord.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() - target_roles = self.config.config_roles - target_users = self.config.config_users + await interaction.response.edit_message(components=self.get_components_v2()) - embed = discord.Embed(title=title, description=description, color=color) + def get_components_v2(self): + 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), + 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")) + ] - # 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) - - 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 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 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="🛡️", description="Cliquez pour retirer" )) count += 1 - + for u_id in users: 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="👤", description="Cliquez pour retirer" )) count += 1 - + if options: - select = discord.ui.Select( + select = disnake.ui.Select( placeholder="Sélectionnez pour RETIRER des permissions...", options=options, 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) - async def _remove_callback(self, interaction: discord.Interaction): + 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) @@ -2230,6 +3274,582 @@ 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 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) 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 + # ✅ BUGFIX: Sélection de catégorie en V2 => custom_id = catv2_{cat.id}_{snowflake} + if custom_id.startswith("catv2_"): + try: + parts = custom_id.split("_") + 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] catv2_ 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) + 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) + if not inter.response.is_done(): + await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) + + elif custom_id == "ticket_create": + # 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]]}" + ) + 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 + ) + 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) + 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: + 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) + + # === 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 + # 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 + + 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.startswith("reports_filter_"): + # No direct response; let the view's callback handle the interaction + return + + + 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 + + # Règle voulue: + # - Staff: toujours autorisé + # - Joueur: uniquement si le ticket n'est pas encore pris en charge (OPEN) + can_close = ( + 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) + 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_"): + # 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( + 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_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]) + 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) + + # ⚠️ 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_"): + # 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 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) + 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()) + 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: @@ -2252,107 +3872,168 @@ 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.hybrid_command(name="ticket", aliases=["tickets"]) - async def ticket_main(self, ctx): + + @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""" - await ctx.defer(ephemeral=True) - - config = self.storage.load_config(ctx.guild.id) - - embed = discord.Embed( - title="Système de Tickets", - description="Gérez vos tickets simplement", - color=discord.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) - + config = self.storage.load_config(inter.guild.id) view = TicketPanelView(self.bot, config, self.storage) - await ctx.send(embed=embed, view=view, ephemeral=True) + await inter.response.send_message(components=view.get_components_v2(), ephemeral=True) - @commands.hybrid_command(name="ticketpanel", aliases=["panneau"]) + @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, 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 - - embed = discord.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() - ) - embed.add_field(name="Catégories disponibles", value=str(len(config.categories)), inline=False) + target = channel or inter.channel view = TicketPanelView(self.bot, config, self.storage) - await target.send(embed=embed, view=view) + panel_message = await target.send(components=view.get_components_v2()) - await ctx.send(f"Panel envoyé dans {target.mention}", ephemeral=True) + config.panel_channel_id = target.id + config.panel_message_id = panel_message.id + self.storage.save_config(inter.guild.id, config) - @commands.hybrid_command(name="ticketconfig", aliases=["ticketsetup", "configticket"]) - async def ticket_config(self, ctx): + 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 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 + 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 = discord.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=discord.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 ctx.send(embed=embed, view=view, ephemeral=True) - - -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 7f70d2d..e09409a 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) @@ -492,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/data/models.py b/commandes/ticket/data/models.py index 2446df1..ec4248e 100644 --- a/commandes/ticket/data/models.py +++ b/commandes/ticket/data/models.py @@ -59,14 +59,18 @@ 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, + is_recruitment: bool = False, + questions: List[str] = None, + responses_channel_id: Optional[int] = None ): self.id = id self.name = name 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 @@ -74,7 +78,11 @@ class TicketCategory: self.priority_enabled = priority_enabled 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 { @@ -90,7 +98,11 @@ 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, + "is_recruitment": self.is_recruitment, + "questions": self.questions, + "responses_channel_id": self.responses_channel_id } @classmethod @@ -109,7 +121,11 @@ 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"), + is_recruitment=data.get("is_recruitment", False), + questions=data.get("questions", []), + responses_channel_id=data.get("responses_channel_id") ) @@ -184,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] @@ -210,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", [])] @@ -230,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", {}) ) @@ -282,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 """ @@ -303,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 @@ -327,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 } @@ -353,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) ) diff --git a/commandes/ticket/feedback_view.py b/commandes/ticket/feedback_view.py index 15e7556..c60536b 100644 --- a/commandes/ticket/feedback_view.py +++ b/commandes/ticket/feedback_view.py @@ -1,24 +1,25 @@ -import discord +import disnake from .data.models import TicketData -class FeedbackView(discord.ui.View): - def __init__(self, bot, storage, ticket: TicketData): +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 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()) - @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, button: disnake.ui.Button, interaction: disnake.Interaction): 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, 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 @@ -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: @@ -61,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( @@ -94,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) @@ -106,34 +111,37 @@ 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): - def __init__(self, view): - super().__init__(title="Votre avis") +class FeedbackModal(disnake.ui.Modal): + """Modal that collects a free‑form comment for a ticket feedback.""" + def __init__(self, view: FeedbackView): self.view = view - self.comment = discord.ui.TextInput( + self.comment = disnake.ui.TextInput( label="Commentaire", - style=discord.TextStyle.paragraph, + 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 on_submit(self, interaction: discord.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) + 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 90c4745..0ed1902 100644 --- a/commandes/ticket/staff_analytics.py +++ b/commandes/ticket/staff_analytics.py @@ -8,7 +8,12 @@ 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 +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: @@ -388,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): @@ -406,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] @@ -414,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) @@ -435,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() ) @@ -465,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 1a9a73d..579b08e 100644 --- a/commandes/ticket/utils/permissions.py +++ b/commandes/ticket/utils/permissions.py @@ -3,20 +3,19 @@ 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 + from ..data.models import GuildTicketConfig, TicketCategory -def is_staff(interaction: discord.Interaction, config: 'GuildTicketConfig') -> bool: +def is_staff(interaction: disnake.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,20 +25,33 @@ 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 -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. @@ -75,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 7e3f535..61860dc 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -1,269 +1,1578 @@ -import discord -from discord.ext import commands -from discord import app_commands +import disnake +import re +from disnake.ext import commands +from disnake import ui +import json +import os +import asyncio +from typing import Optional +from src.logger import kuby_logger +import time +from datetime import datetime, timezone +from utils.premium import check_premium_tier -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" +# Dictionnaire global pour suivre les renommages de salons +# Format: {channel_id: [timestamp1, timestamp2, ...]} +channel_rename_timestamps = {} -class ContinueFormView(discord.ui.View): +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 + +# 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""" + 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) + +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 (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 + +# ---- 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 + + 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: + 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: + 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}" + ) + ) + ) + + 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)] + + + + +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 - @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, 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: 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"): +# ------------------------- +# 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""" - 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, guild_id: int): + questions = load_whitelist_questions_for_guild(guild_id).get("step1", []) + super().__init__( + title="📋 Informations Personnelles", + custom_id="ticket_step1", + components=build_components_for_step(questions), + ) - 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, 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(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__() + 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=build_components_for_step(questions), + ) - 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, 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(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__() + 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=build_components_for_step(questions), + ) - 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, 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(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__() + 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=build_components_for_step(questions), + ) - 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 - 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 = disnake.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 = 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) # 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) + 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_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) + # 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 = discord.Embed(title="📩 Ticket Whitelist", color=0x00ff00) - 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}" - ), inline=False) + 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 + + 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 : {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}" - ), inline=False) - embed.add_field(name="📋 - Développement du Personnage", value=( - f"> - Histoire : {self.histoire.value}\n" - f"> - Objectifs : {self.objectifs.value}" + 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(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éé !") # 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}" + 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] - 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 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, 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): + 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: + try: + member = interaction.guild.get_member(owner_id) + if not member: + member = await interaction.guild.fetch_member(owner_id) + return member + except: + return None + return None + + @disnake.ui.button(label="🔒 Fermer le Ticket", style=disnake.ButtonStyle.red, custom_id="close_ticket") + 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""" - 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 + 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 is_staff_or_admin(interaction.user, interaction.guild): + return await interaction.followup.send("❌ Seuls les staffs peuvent fermer un ticket.", ephemeral=True) - await interaction.channel.set_permissions(self.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) + owner = await self.get_ticket_owner(interaction) + if not owner: + return await interaction.followup.send("❌ Impossible de trouver le propriétaire du ticket à fermer.", ephemeral=True) - # Mettre à jour la vue pour afficher uniquement les boutons Réouvrir et Supprimer - new_view = ClosedTicketView(self.ticket_owner) - await interaction.channel.send("Le ticket a été fermé.", view=new_view) + try: + await interaction.channel.set_permissions(owner, read_messages=False, send_messages=False) + log_channel_rename(interaction.channel.id) + asyncio.create_task(interaction.channel.edit(name=f"fermé-{owner.display_name}".replace(" ", "-").lower()[:100])) + + # 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}") - @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): + # 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(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) + 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) + + @disnake.ui.button(label="👤 Claim le Ticket", style=disnake.ButtonStyle.blurple, custom_id="claim_ticket") + async def claim_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """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) + await interaction.response.defer(ephemeral=False) + + 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 is_staff_or_admin(interaction.user, interaction.guild): + return await interaction.followup.send("❌ Seuls les staffs peuvent claim un ticket.") -class ClosedTicketView(discord.ui.View): - """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer""" + 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}") - def __init__(self, ticket_owner): + 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(disnake.ui.View): + """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer définitivement""" + + 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): + 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: + try: + member = interaction.guild.get_member(owner_id) + if not member: + member = await interaction.guild.fetch_member(owner_id) + return member + except: + 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""" - 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) - await interaction.response.send_message("✅ Le ticket a été réouvert.", ephemeral=True) + await interaction.response.defer(ephemeral=True) + if not self._is_staff(interaction): + return await interaction.followup.send("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) - # Mettre à jour la vue pour afficher tous les boutons - new_view = TicketManagementView(self.ticket_owner) - await interaction.channel.send("Le ticket a été réouvert.", view=new_view) + owner = await self.get_ticket_owner(interaction) + if not owner: + return await interaction.followup.send("❌ Impossible de trouver le propriétaire du ticket à réouvrir.", ephemeral=True) + + try: + embed = disnake.Embed( + title="♻️ Réouverture du Ticket", + description=f"Choisissez le statut à appliquer pour **{owner.display_name}**.", + color=disnake.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) - @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 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): + super().__init__(timeout=180) + self.owner = owner + + @disnake.ui.button(label="Écrit (Ouvert)", style=disnake.ButtonStyle.secondary) + 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, 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, button: disnake.ui.Button, interaction: disnake.Interaction): + await self.apply_status(interaction, "accepté") + + async def apply_status(self, interaction: disnake.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] + 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) + await interaction.followup.send(f"✅ Statut **{prefix}** appliqué et rôles synchronisés.", ephemeral=True) + self.stop() + except Exception as e: + kuby_logger.error(f"Erreur lors de la réouverture/synchro: {e}") + 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, button: disnake.ui.Button, interaction: disnake.Interaction): """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 - await interaction.response.send_message("❌ Suppression du ticket...", ephemeral=True) - await interaction.channel.delete() + 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 is_staff_or_admin(interaction.user, interaction.guild): + return await interaction.followup.send("❌ Seuls les staffs peuvent supprimer un ticket.", ephemeral=True) + + 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): +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, 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""" @@ -271,10 +1580,20 @@ class Ticket(commands.Cog): def __init__(self, bot): self.bot = bot - @app_commands.command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") - async def ticket_whitelist(self, interaction: discord.Interaction): + async def cog_load(self): + """Enregistre les vues persistantes""" + self.bot.add_view(TicketView()) + self.bot.add_view(TicketManagementView()) + 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""" - embed = discord.Embed( + 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.", color=0x00ff00 @@ -283,47 +1602,233 @@ 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 (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): + return await interaction.response.send_message("❌ Vous n'avez pas la permission de configurer le système de ticket.", ephemeral=True) + + 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 + + # 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): - """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 - if not message.channel.topic or not message.channel.topic.startswith("Ticket de"): + + # On ne traite que si le message contient "validé" + if "validé" not in message.content.lower(): return - staff_role = discord.utils.get(message.guild.roles, id=STAFF_ROLE_ID) - if staff_role in message.author.roles and "validé" in message.content.lower(): + # Détection du format du topic du ticket via helper (robuste) + user_id = await get_ticket_user_id(message.channel) + if not user_id: + return + + settings = load_settings(message.guild.id) + staff_role_id = settings.get("staff_role_id") + + 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 is_staff_or_admin(message.author, message.guild): + return + + try: + # 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_id = message.channel.topic.split("Ticket de ")[1] user = await message.guild.fetch_member(user_id) + except (disnake.NotFound, disnake.HTTPException): + await message.channel.send("❌ Utilisateur introuvable. A-t-il quitté le serveur ?", 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_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 attente_oral_role in user.roles: - # Deuxième "validé" détecté - await user.remove_roles(attente_oral_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) - await message.channel.edit(name=f"{user.name}-oral") + 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 - # 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) + 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)) - except Exception as e: - print(f"Erreur lors du renommage du ticket: {e}") + 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) + + # Mise à jour du nom du salon + new_name = f"accepté-{user.display_name}".replace(" ", "-").lower()[:100] + 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 = 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=disnake.Color.green() + ) + await message.channel.send(embed=embed_val) + + # DM au joueur + try: + 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=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) + 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) + + await user.send(embed=embed_dm) + except: pass -async def setup(bot): - await bot.add_cog(Ticket(bot)) \ No newline at end of file + 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] + 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 = 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=disnake.Color.orange() + ) + await message.channel.send(embed=embed_val) + + # DM au joueur + try: + 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=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) + 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) + + 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}") + +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 new file mode 100644 index 0000000..1f2c831 --- /dev/null +++ b/commandes/website_sync.py @@ -0,0 +1,460 @@ +""" +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 disnake +from disnake.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 (1 heure) ──────────────────────────── + @tasks.loop(hours=1) + async def daily_export(self): + """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 + async def before_daily_export(self): + await self.bot.wait_until_ready() + config = load_config() + logger.info( + f"[JSON Export] Mode Test actif → génération automatique toutes les 30 secondes." + ) + + # ── Helper : embed de réponse ───────────────────────────────────────────── + @staticmethod + 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 + + # ══════════════════════════════════════════════════════════════════════════ + # /json-generate + # ══════════════════════════════════════════════════════════════════════════ + @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...", 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é", 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é", 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) + 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", + 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) + 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", disnake.Color.red(), f"```{e}```") + + await interaction.edit_original_response(embed=embed) + + # ══════════════════════════════════════════════════════════════════════════ + # /json-status + # ══════════════════════════════════════════════════════════════════════════ + @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", disnake.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) + # ══════════════════════════════════════════════════════════════════════════ + @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.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() + + 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", 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) + 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.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)) + config = load_config() + config["targetGuildId"] = guild_id + save_config(config) + embed = self._embed( + "✅ Serveur cible défini", disnake.Color.green(), + f"**{guild.name}** (`{guild_id}`) sera utilisé pour members.json.", + ) + except Exception: + embed = self._embed( + "❌ 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.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) + return + config = load_config() + config["autoHour"] = heure + config["autoMinute"] = minute + save_config(config) + embed = self._embed( + "✅ Horaire mis à jour", disnake.Color.green(), + f"Prochaine génération auto : **{heure:02d}:{minute:02d}** chaque jour.", + ) + await interaction.followup.send(embed=embed) + + # ── server-field ───────────────────────────────────────────────────────── + @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", disnake.Color.green(), + f"`{champ}` est maintenant **{state}** de servers.json.") + await interaction.followup.send(embed=embed) + + # ── member-field ───────────────────────────────────────────────────────── + @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", disnake.Color.green(), + f"`{champ}` est maintenant **{state}** de members.json.") + await interaction.followup.send(embed=embed) + + # ── reset ───────────────────────────────────────────────────────────────── + @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: + CONFIG_FILE.unlink(missing_ok=True) + except Exception: + pass + load_config() # recrée depuis DEFAULT_CONFIG + 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) + + # ── set-output-dir ──────────────────────────────────────────────────────── + @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) + 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", disnake.Color.green(), + f"Les JSON seront désormais écrits dans :\n`{p.resolve()}`", + ) + except Exception as e: + 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.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", 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é", disnake.Color.green(), + f"`{nom_l}` ajouté. Liste actuelle : {', '.join(f'`{r}`' for r in roles)}", + ) + await interaction.followup.send(embed=embed) + + # ── remove-founder-role ─────────────────────────────────────────────────── + @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", 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é", disnake.Color.green(), + f"`{nom_l}` retiré. Liste actuelle : {reste}", + ) + await interaction.followup.send(embed=embed) + + # ══════════════════════════════════════════════════════════════════════════ + # /json-preview + # ══════════════════════════════════════════════════════════════════════════ + @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}", disnake.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", disnake.Color.red(), f"```{e}```") + + await interaction.followup.send(embed=embed, ephemeral=True) + + # ══════════════════════════════════════════════════════════════════════════ + # /json-history + # ══════════════════════════════════════════════════════════════════════════ + @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", disnake.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 ─────────────────────────────────────────────────────────────────── +def setup(bot): + bot.add_cog(WebsiteSync(bot)) + logger.info("Cog WebsiteSync chargé.") diff --git a/commandes/welcome.py b/commandes/welcome.py index 92f899e..1c14d89 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -1,18 +1,22 @@ -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 import os import logging +import asyncio from PIL import Image, ImageDraw, ImageFont +from utils.premium import check_premium_tier + +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): @@ -42,103 +46,274 @@ 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() - 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 - if banner_background and os.path.exists(banner_background): - background = Image.open(banner_background) - else: - background = Image.open(os.path.join(base_dir, 'background_template.png')) + # 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) + 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(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 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 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') + + # 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 + + # 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] + + # 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) + + # 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 verticalement le bloc de 3 lignes + start_y = (background.height - total_height) // 2 + + # 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)) - 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() 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}") + welcome_channel = None + self._init_db() + 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() - # 2. Gestion du salon de bienvenue - 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: - # 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. " - - embed = discord.Embed(title=f"Merci d'accueillir {member} 🤝", - description=channel_description, - color=discord.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")) + if not result: + kuby_logger.debug(f"⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur {member.guild.id}") + return - async def save_banner_attachment(self, attachment: discord.Attachment, guild_id: int) -> str: + 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 and not member.bot: + kuby_logger.info(f"✉️ [Welcome] Tentative d'envoi de DM à {member.name}") + try: + 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( + 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: + 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: + 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) + + 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) @@ -168,37 +343,80 @@ 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) - 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") + @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) + 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) -async def setup(bot): - await bot.add_cog(Welcome(bot)) + @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) + + @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/commandes/whitelist.py b/commandes/whitelist.py index 0c33327..f4f751f 100755 --- a/commandes/whitelist.py +++ b/commandes/whitelist.py @@ -1,13 +1,19 @@ -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 +from utils.premium import check_premium_tier -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") -class Whitelist(commands.GroupCog, name="whitelist"): +# 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): self.bot = bot self.whitelist = self.load_whitelist() @@ -32,58 +38,61 @@ class Whitelist(commands.GroupCog, name="whitelist"): self.whitelist[str(guild_id)] = users 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 + # ✅ Ajouter un utilisateur - @app_commands.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): + @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: - await interaction.response.send_message(f"🔒 {utilisateur.mention} est déjà dans la whitelist.", ephemeral=True) - 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) await interaction.response.send_message(f"✅ {utilisateur.mention} a été ajouté à la whitelist.", ephemeral=True) # ❌ Retirer un utilisateur - @app_commands.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): + @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: - await interaction.response.send_message(f"⚠️ {utilisateur.mention} n'est pas dans la whitelist.", ephemeral=True) - 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) await interaction.response.send_message(f"✅ {utilisateur.mention} a été retiré de la whitelist.", ephemeral=True) # 📋 Voir la whitelist - @app_commands.command(name="liste", description="Affiche les utilisateurs de la whitelist") - async def liste(self, interaction: discord.Interaction): + @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: - await interaction.response.send_message("📭 La whitelist est vide pour ce serveur.", ephemeral=True) - return - + 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}#{utilisateur.discriminator})") - except discord.NotFound: + membres.append(f"- {utilisateur.mention} ({utilisateur.name})") + except disnake.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) + 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.""" @@ -94,5 +103,5 @@ class Whitelist(commands.GroupCog, name="whitelist"): 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 53586bd..df4637e 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,9 @@ 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 + "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]]: @@ -70,15 +61,12 @@ 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: - 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: 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 +75,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 +109,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 +143,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 +161,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 +172,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 +202,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 +238,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 +258,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}") @@ -293,5 +281,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/config.db b/config.db deleted file mode 100644 index e23f846..0000000 Binary files a/config.db and /dev/null differ 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} + ] +} diff --git a/data/absence_settings.json b/data/absence_settings.json new file mode 100644 index 0000000..d429279 --- /dev/null +++ b/data/absence_settings.json @@ -0,0 +1,10 @@ +{ + "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 new file mode 100644 index 0000000..b357229 --- /dev/null +++ b/data/absences.json @@ -0,0 +1,4 @@ +{ + "1369669999345537145": {}, + "1402491843899555840": {} +} \ No newline at end of file diff --git a/data/convocation_backups.json b/data/convocation_backups.json new file mode 100644 index 0000000..f2e450d --- /dev/null +++ b/data/convocation_backups.json @@ -0,0 +1,13 @@ +{ + "1369669999345537145_1337733859814543410": [ + 1370452086193655840 + ], + "1369669999345537145_1508391404831903836": { + "roles": [], + "overrides": { + "1510558364420149310": { + "view_channel": false + } + } + } +} \ 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 diff --git a/data/gitlab_reports.json b/data/gitlab_reports.json index cb4db37..95b11d5 100644 --- a/data/gitlab_reports.json +++ b/data/gitlab_reports.json @@ -1,5 +1,10 @@ { "4": 971446412690722826, "5": 971446412690722826, - "11": 971446412690722826 + "15": 971446412690722826, + "153": 534003230435442690, + "160": 971446412690722826, + "161": 971446412690722826, + "162": 971446412690722826, + "164": 971446412690722826 } \ No newline at end of file diff --git a/data/json-export-config.json b/data/json-export-config.json new file mode 100644 index 0000000..8b42f5b --- /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/assets/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 diff --git a/data/json-export-history.json b/data/json-export-history.json new file mode 100644 index 0000000..784e41f --- /dev/null +++ b/data/json-export-history.json @@ -0,0 +1,182 @@ +[ + { + "date": "2026-05-15T21:49:37.114321+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:44:14.212871+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:42:45.960991+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:40:28.754282+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:39:55.113067+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:37:43.517923+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:36:48.733530+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:33:22.503958+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:31:58.777625+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:28:24.375077+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:27:00.933212+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:24:34.075332+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:23:28.940963+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:22:50.796880+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:21:47.335364+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:20:45.322710+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:19:02.759168+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T21:16:56.391804+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-15T20:50:21.727551+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-13T16:47:42.624873+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/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/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/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/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 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 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/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.py b/kuby.py index a3b6f9b..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,10 +28,12 @@ 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) + # 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) except KeyboardInterrupt: kuby_logger.info("🛑 Bot shutdown requested by user") except Exception as e: diff --git a/kuby_audit.log b/kuby_audit.log deleted file mode 100755 index cb6ab68..0000000 --- a/kuby_audit.log +++ /dev/null @@ -1,17745 +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 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 b86bbce..0000000 --- a/kuby_logs.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/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 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/requirements.txt b/requirements.txt index d4e9a44..46b3c57 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,8 @@ -discord.py>=2.3.0 +disnake>=2.11.0 python-dotenv>=1.0.0 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/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/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 new file mode 100644 index 0000000..8739e77 --- /dev/null +++ b/serveur_flask.py @@ -0,0 +1,187 @@ +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 +import hashlib +import hmac + +app = Flask(__name__) + +# --- CONFIGURATION --- +PROJECT_PATH = "/home/discord/Bot/Kuby" +WEBHOOK_SECRET = "Nois2" +PROCESS_NAME = "kuby" +# webhook de logs Discord +DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" + +# Chemin vers PM2 +PM2_BINARY = "/home/discord/.nvm/versions/node/v24.15.0/bin/pm2" + +# Bot Local Proxy (Relai vers le Cog de ton bot) +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 [Forgejo] : {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=10) + except Exception as e: + print(f"[!] Erreur envoi Discord : {e}") + +def run_mep_logic(author, commit_msg, branch="main"): + start_time = datetime.now() + send_discord_log("EN COURS", f"Déploiement branch **{branch}** lancé sur la machine de guerre...", 3447003, author, commit_msg) + + try: + 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 (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 (Fallback) + if use_rsync: + subprocess.run(["rsync", "-a", "--exclude=.git", "--exclude=venv", "--exclude=.venv", "--exclude=__pycache__", f"{target_path}/", f"{PROJECT_PATH}/"], check=True) + + # 3. PM2 Restart + subprocess.run( + [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 sur Forgejo et redémarré." + send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) + + except subprocess.CalledProcessError as e: + 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: + 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(): + # 1. Vérification de la signature HMAC + signature_recue = request.headers.get('X-Hub-Signature-256') + if not signature_recue: + abort(403) + + 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" + + 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') + + ref = data.get('ref', 'refs/heads/main') + branch = ref.split('/')[-1] if ref else 'main' + + threading.Thread(target=run_mep_logic, args=(author, commit_msg, branch)).start() + + return {"status": "accepted"}, 202 + +# 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(): + # 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 + + # 2. On lit les données brutes envoyées par Forgejo + payload_brut = request.get_data() + + # 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}", 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) + diff --git a/src/advanced_logger.py b/src/advanced_logger.py index 54aaeba..9c65f39 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -1,6 +1,7 @@ -import discord +import disnake import json import os +import asyncio from datetime import datetime from typing import Optional, Dict, List from src.logger import kuby_logger @@ -17,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(), @@ -34,9 +35,9 @@ 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): + 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(), @@ -49,9 +50,9 @@ 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): + 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(), @@ -63,9 +64,9 @@ 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): + 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"], @@ -85,12 +86,12 @@ 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): + def log_member_join(self, member: disnake.Member): """Log when a member joins the server""" log_data = { "timestamp": datetime.now().isoformat(), @@ -101,21 +102,53 @@ 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""" 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: - logs = json.load(f) - + 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: + # File is corrupt or semi-corrupt, try line-by-line + pass + + # 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: + return None + # 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", {}) @@ -123,54 +156,46 @@ 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""" - date_str = datetime.now().strftime("%Y-%m-%d") - log_file = f"{self.logs_dir}/{log_type}_{date_str}.json" - - 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 = [] - - existing_logs.append(data) - - with open(log_file, 'w', encoding='utf-8') as f: - json.dump(existing_logs, f, indent=2, ensure_ascii=False) - - except Exception as e: - kuby_logger.error(f"Error writing log for {log_type}: {e}") - - def _write_member_log(self, member_id: int, data: Dict): - """Write member-specific log""" - member_log_file = f"{self.member_logs_dir}/{member_id}.json" - - 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 = [] - - existing_logs.append(data) - - with open(member_log_file, 'w', encoding='utf-8') as f: - json.dump(existing_logs, f, indent=2, ensure_ascii=False) - - except Exception as e: - kuby_logger.error(f"Error writing member log for {member_id}: {e}") - async def send_leave_notification(self, member: discord.Member, channel: discord.TextChannel): + 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: + date_str = datetime.now().strftime("%Y-%m-%d") + log_file = f"{self.logs_dir}/{log_type}_{date_str}.json" + + # 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: + # 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_sync(self, member_id: int, data: Dict): + """Write member-specific log using NDJSON (Append-only)""" + try: + member_log_file = f"{self.member_logs_dir}/{member_id}.json" + + with open(member_log_file, 'a', encoding='utf-8') as f: + f.write(json.dumps(data, ensure_ascii=False) + "\n") + + except Exception as e: + print(f"CRITICAL ERROR in AdvancedLogger._write_member_log_sync: {e}") + + 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 new file mode 100644 index 0000000..60862b7 --- /dev/null +++ b/src/json_export_service.py @@ -0,0 +1,392 @@ +""" +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 disnake + +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: disnake.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"): + # 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"): + 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 + # 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 + + 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: 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) + 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 = [] + # 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 + + 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: disnake.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: disnake.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: 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 + 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} diff --git a/src/logger.py b/src/logger.py index a5a5057..8c4aaee 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) @@ -48,42 +52,76 @@ 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__() 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", encoding="utf-8") 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) + 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}") 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/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/utils/forgejo_client.py b/utils/forgejo_client.py new file mode 100644 index 0000000..1768b73 --- /dev/null +++ b/utils/forgejo_client.py @@ -0,0 +1,173 @@ +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) + +# 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") # Pseudo string (optionnel) + + # 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: + 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 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'): + forgejo_internal_logger.warning("⚠️ L'intégration Forgejo n'est pas configurée (token/owner/repo manquants).") + self._config_warned = True + return None + + headers = { + "Authorization": f"token {self.token}", + "Content-Type": "application/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, + "labels": forgejo_label_ids # Reçoit désormais un tableau d'int64 (ex: [10]) + } + + if self.assignee: + payload["assignees"] = [self.assignee] + + timeout = aiohttp.ClientTimeout(total=15) + async with aiohttp.ClientSession(timeout=timeout) as session: + try: + async with session.post(self.api_url, headers=headers, json=payload) as response: + if response.status == 201: + result = await response.json() + 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}"} + 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}"} + 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 + +# --- 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/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) diff --git a/utils/gitlab_client.py b/utils/gitlab_client.py index b2bb7d4..8fc9ecd 100644 --- a/utils/gitlab_client.py +++ b/utils/gitlab_client.py @@ -1,114 +1,16 @@ -import aiohttp -import os -import logging -from datetime import datetime, timedelta -from typing import Optional, List +"""Compatibilité rétroactive pour les anciens imports du bot. -# 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 +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. +""" -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" +from utils.forgejo_client import ForgejoClient, forgejo_internal_logger, gitlab_internal_logger - 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 +# Nom conservé pour ne pas casser les imports existants +# (les anciens cogs utilisent souvent `gitlab_client`) +gitlab_client = ForgejoClient() - 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 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() +# Exposition explicite du logger pour compatibilité +# pylint: disable=invalid-name +gitlab_internal_logger = gitlab_internal_logger 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