diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..03f9124 --- /dev/null +++ b/.env.example @@ -0,0 +1,9 @@ +# Discord Configuration +DISCORD_TOKEN=votre_token_discord +APPLICATION_ID=votre_id_application + +# API Configuration +API_HOST=127.0.0.1 +API_PORT=5000 +API_DEBUG=False +API_SECRET_KEY=votre-cle-secrete-api diff --git a/.gitignore b/.gitignore index 649fd36..4cd1530 100755 --- a/.gitignore +++ b/.gitignore @@ -1,42 +1,29 @@ -# --- SÉCURITÉ --- -# Identifiants et tokens (LE PLUS IMPORTANT) +# Fichiers d'environnement (contiennent des tokens/clés sensibles) .env -# --- DONNÉES LOCALES (Ignorées pour la prod) --- -# Fichiers JSON de config et BDD (pour ne pas les écraser lors du git reset) +# Fichiers de configuration générés config.json whitelist.json bridges.json -malware.json -config.db -*.db -*.db-journal -*.db-wal -*.db-shm -# Dossiers de stockage -data/ -.data/ -backups/ # <--- IMPORTANT : pour ne pas versionner tes sauvegardes ZIP - -# --- PYTHON --- +# Cache Python __pycache__/ -*.py[cod] -*$py.class +*.pyc +*.pyo +*.pyd + +# Environnements virtuels venv/ -.venv/ env/ +.venv/ -# --- LOGS --- -*.log -*.Logs -logs/ - -# --- IDE & SYSTÈME --- +# IDE .vscode/ .idea/ -.DS_Store -.roo/ -.continue/mcpServers/new-mcp-server.yaml -.continue/mcpServers/new-mcp-server-1.yaml -.gitignore + +# Logs +*.Logs +.data + +# Documentation +# BOT_DOCUMENTATION.md diff --git a/BOT_DOCUMENTATION.md b/BOT_DOCUMENTATION.md new file mode 100644 index 0000000..c3856c0 --- /dev/null +++ b/BOT_DOCUMENTATION.md @@ -0,0 +1,412 @@ +# Documentation du Bot Kuby + +## Table des matières +1. [Présentation générale](#présentation-générale) +2. [Architecture du bot](#architecture-du-bot) +3. [Installation et configuration](#installation-et-configuration) +4. [Modules et fonctionnalités](#modules-et-fonctionnalités) +5. [Système de sécurité](#système-de-sécurité) +6. [Gestion des tickets](#gestion-des-tickets) +7. [Système de logs](#système-de-logs) +8. [API REST](#api-rest) +9. [Commandes disponibles](#commandes-disponibles) +10. [Base de données](#base-de-données) +11. [Dépannage](#dépannage) + +--- + +## Présentation générale + +Kuby est un bot Discord multifonctionnel développé en Python utilisant la bibliothèque `discord.py`. Il est conçu pour offrir une gestion complète de serveur Discord avec des fonctionnalités de modération, sécurité, gestion de tickets, et bien plus encore. + +### Caractéristiques principales +- **Système de whitelist** pour contrôler l'accès aux commandes +- **Gestion de tickets** avancée avec permissions configurables +- **Système de sécurité** anti-spam et anti-raid +- **Logs détaillés** des activités du serveur +- **Messages de bienvenue/départ** personnalisables +- **Modération** avec blacklist et scan de sécurité +- **Système de rôles automatique** pour les membres rejoignant +- **API REST** pour intégration externe et monitoring + +--- + +## Architecture du bot + +### Fichiers principaux + +#### `kuby.py` - Point d'entrée +- Charge les variables d'environnement +- Initialise et démarre le bot +- Gère les erreurs critiques de démarrage + +#### `bot.py` - Classe principale du bot +- Définit la classe `MyBot` héritant de `commands.Bot` +- Configure les intents Discord +- Charge toutes les extensions/modules +- Implémente les événements Discord principaux + +### Structure des dossiers + +``` +kuby/ +├── bot.py # Classe principale du bot +├── kuby.py # Point d'entrée +├── commandes/ # Modules de commandes +│ ├── ticket/ # Système de tickets +│ ├── modules_security/ # Modules de sécurité +│ ├── whitelist.py # Gestion whitelist +│ ├── blacklist.py # Gestion blacklist +│ └── ... +├── src/ # Utilitaires et core +│ ├── api/ # API REST module +│ │ ├── app.py # Application Flask +│ │ ├── routes.py # Routes API +│ │ └── config.py # Configuration API +│ ├── logger.py # Système de logging +│ └── advanced_logger.py # Logs avancés +├── data/ # Données de configuration +├── utils/ # Fonctions utilitaires +└── requirements.txt # Dépendances Python +``` + +--- + +## Installation et configuration + +### Prérequis +- Python 3.8+ +- Un token de bot Discord + +### Installation +1. Cloner le repository +2. Installer les dépendances : + ```bash + pip install -r requirements.txt + ``` + +### Configuration +Créer un fichier `.env` avec les variables suivantes : +```env +# Discord Configuration +DISCORD_TOKEN=votre_token_discord +APPLICATION_ID=votre_id_application + +# API Configuration +API_HOST=127.0.0.1 +API_PORT=5000 +API_DEBUG=False +API_SECRET_KEY=votre-cle-secrete-api + +# Partner Server IDs (for API) +PARTNER_IDS=111111111111111111,222222222222222222,333333333333333333 +``` + +### Dépendances principales +- `discord.py>=2.3.0` - API Discord +- `python-dotenv>=1.0.0` - Gestion variables d'environnement +- `Pillow>=10.0.0` - Traitement d'images +- `aiohttp>=3.8.0` - Requêtes HTTP asynchrones +- `flask>=2.3.0` - Framework API REST +- `flask-cors>=4.0.0` - Support CORS pour l'API + +--- + +## Modules et fonctionnalités + +### 1. Système de Whitelist (`whitelist.py`, `whitelist_monitor.py`) +- **Fonction** : Contrôle l'accès aux commandes du bot +- **Mécanisme** : Vérification globale avant l'exécution de toute commande +- **Exceptions** : + - Propriétaire du bot (bypass automatique) + - Utilisateurs avec permissions tickets pour commandes spécifiques + +### 2. Messages de bienvenue/départ (`welcome.py`, `goodbye.py`) +- **Fonctionnalités** : + - Messages personnalisables avec images + - Templates de bannières + - Support de polices personnalisées + - Restauration automatique des rôles + +### 3. Système de sécurité (`security.py`) +- **Scan de sécurité** : Analyse des comptes suspects +- **Gestion des menaces** : Actions automatiques configurables +- **Logs de sécurité** : Traçabilité des incidents + +### 4. Modules de sécurité avancés (`modules_security/`) +- **Anti-spam** : Détection et blocage des spams +- **Anti-raid** : Protection contre les raids massifs +- **Logs manager** : Gestion centralisée des logs +- **Rules** : Gestion des règles du serveur + +### 5. Gestion des tickets (`ticket/`) +- **Création de tickets** : Interface complète pour les utilisateurs +- **Permissions** : Système granulaire d'accès +- **Configuration** : Paramètres par serveur +- **Support** : Outils de modération intégrés + +--- + +## Système de sécurité + +### Niveaux de protection +1. **Whitelist globale** : Contrôle d'accès aux commandes +2. **Anti-spam** : Détection de messages répétitifs +3. **Anti-raid** : Protection contre les arrivées massives +4. **Scan de sécurité** : Analyse des comptes suspects +5. **Blacklist** : Bannissement automatique + +### Configuration de sécurité +- Paramètres stockés par serveur +- Actions configurables (kick, ban, avertissement) +- Logs détaillés pour audit + +--- + +## Gestion des tickets + +### Fonctionnalités +- **Création** : Interface utilisateur simple +- **Catégories** : Organisation par type de demande +- **Permissions** : Accès contrôlé par rôles +- **Transcription** : Sauvegarde des conversations +- **Statistiques** : Suivi des tickets + +### Configuration +```python +# Exemple de configuration ticket +config = { + "category_id": 123456789, + "support_role_id": 987654321, + "log_channel_id": 555666777, + "transcript_channel_id": 888999000 +} +``` + +--- + +## API REST + +Le bot Kuby inclut une API REST basée sur Flask qui permet d'accéder à certaines fonctionnalités du bot via des requêtes HTTP. + +### Configuration de l'API + +L'API se configure via les variables d'environnement : +- `API_HOST` : Adresse d'écoute (défaut: 127.0.0.1) +- `API_PORT` : Port d'écoute (défaut: 5000) +- `API_DEBUG` : Mode debug (défaut: False) +- `API_SECRET_KEY` : Clé secrète pour la sécurité + +### Endpoints disponibles + +#### `GET /api/user/` +Retourne les informations d'un utilisateur Discord. + +**Réponse :** +```json +{ + "username": "Nom d'utilisateur", + "avatar_url": "https://cdn.discordapp.com/avatars/user_id/avatar.png" +} +``` + +#### `GET /api/partners` +Retourne la liste des serveurs partenaires configurés. + +**Réponse :** +```json +[ + { + "name": "Nom du serveur", + "icon_url": "https://cdn.discordapp.com/icons/guild_id/icon.png", + "member_count": 150 + } +] +``` + +#### `GET /api/status` +Retourne le statut actuel du bot. + +**Réponse :** +```json +{ + "status": "online", + "username": "Kuby", + "guild_count": 5, + "total_members": 1250 +} +``` + +#### `GET /api/guilds` +Retourne la liste des serveurs où le bot est présent. + +**Réponse :** +```json +[ + { + "id": 123456789, + "name": "Serveur Discord", + "icon_url": "https://cdn.discordapp.com/icons/guild_id/icon.png", + "member_count": 250, + "owner_id": 987654321 + } +] +``` + +### Utilisation + +L'API démarre automatiquement avec le bot et est accessible sur `http://127.0.0.1:5000` par défaut. + +**Exemple d'utilisation :** +```bash +# Obtenir les infos d'un utilisateur +curl http://127.0.0.1:5000/api/user/123456789 + +# Obtenir le statut du bot +curl http://127.0.0.1:5000/api/status +``` + +### Sécurité + +- L'API utilise CORS pour permettre les requêtes cross-origin +- Les logs d'accès sont enregistrés via le système de logging du bot +- L'API s'exécute dans un thread séparé pour ne pas bloquer le bot Discord + +--- + +## Système de logs + +### Types de logs +1. **Logs standards** (`kuby_logs.log`) : Activités générales +2. **Audit logs** (`kuby_audit.log`) : Actions de modération +3. **Error logs** (`kuby_errors.log`) : Erreurs et exceptions +4. **Performance logs** : Métriques de performance + +### Fonctionnalités avancées +- **Advanced Logger** : Suivi détaillé des événements +- **Restauration de rôles** : Mémorisation des rôles des membres +- **Notifications** : Messages de départ/arrivée +- **Voice tracking** : Suivi des salons vocaux + +--- + +## Commandes disponibles + +### Commandes de modération +- `!whitelist` : Gestion de la whitelist +- `!blacklist` : Gestion de la blacklist +- `!scan` : Analyse de sécurité +- `!security` : Configuration sécurité + +### Commandes de tickets +- `!ticket` : Gestion des tickets +- `!ticketconfig` : Configuration du système +- `!ticketsetup` : Initialisation rapide + +### Commandes utilitaires +- `!snipe` : Récupération de messages supprimés +- `!bug_report` : Rapport de bugs +- `!sendbotmessages` : Messages automatisés + +### Commandes de configuration +- `!welcome` : Messages de bienvenue +- `!goodbye` : Messages de départ +- `!nolink` : Filtrage des liens + +--- + +## Base de données + +### Fichiers de données +- `config.db` : Configuration principale (SQLite) +- `whitelist.json` : Liste des utilisateurs autorisés +- Données par serveur dans le dossier `data/` + +### Structure de la base de données +```sql +-- Tables principales +- guilds : Configuration par serveur +- users : Données utilisateurs +- tickets : Historique des tickets +- audit_logs : Logs de modération +``` + +--- + +## Dépannage + +### Problèmes courants + +#### Token Discord invalide +``` +❌ Erreur: Token Discord non trouvé +``` +**Solution** : Vérifier le fichier `.env` et le token Discord + +#### Extensions non chargées +``` +❌ Erreur lors du chargement de l'extension +``` +**Solution** : Vérifier les imports et la syntaxe dans les modules + +#### Permissions manquantes +``` +❌ Vous n'êtes pas autorisé à utiliser cette commande +``` +**Solution** : Ajouter l'utilisateur à la whitelist ou vérifier les permissions + +### Logs utiles pour le dépannage +- `kuby_errors.log` : Erreurs détaillées avec stack traces +- `debug.log` : Informations de débogage +- Console output : Logs en temps réel + +### Commandes de maintenance +```python +# Redémarrage du bot +!restart + +# Vérification du statut +!status + +# Rechargement des modules +!reload +``` + +--- + +## Bonnes pratiques + +### Sécurité +- Garder le token Discord secret +- Utiliser la whitelist pour limiter l'accès +- Configurer correctement les permissions +- Surveiller régulièrement les logs + +### Performance +- Limiter le nombre de commandes simultanées +- Optimiser les requêtes base de données +- Utiliser le cache pour les données fréquemment accédées +- Surveiller l'utilisation mémoire + +### Maintenance +- Sauvegarder régulièrement la base de données +- Mettre à jour les dépendances +- Nettoyer les anciens logs +- Documenter les modifications + +--- + +## Support et développement + +### Pour obtenir de l'aide +1. Consulter les logs d'erreurs +2. Vérifier la configuration +3. Tester avec des commandes simples +4. Contacter le développeur si nécessaire + +### Contributeurs +Le bot Kuby est développé avec une architecture modulaire pour faciliter l'ajout de nouvelles fonctionnalités. Chaque module est indépendant et peut être maintenu séparément. + +--- + +*Document généré automatiquement - Dernière mise à jour : 2025* diff --git a/EXEMPLE_ARRIVER.png b/EXEMPLE_ARRIVER.png deleted file mode 100644 index 092c725..0000000 Binary files a/EXEMPLE_ARRIVER.png and /dev/null differ diff --git a/EXPLICATION_NON_DEV.md b/EXPLICATION_NON_DEV.md deleted file mode 100644 index ebaf8c1..0000000 --- a/EXPLICATION_NON_DEV.md +++ /dev/null @@ -1,319 +0,0 @@ -# 📜 **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 deleted file mode 100644 index df937de..0000000 --- a/Explication.md +++ /dev/null @@ -1,490 +0,0 @@ -# 🔧 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 deleted file mode 100644 index c9be4b9..0000000 --- a/TODO.md +++ /dev/null @@ -1,15 +0,0 @@ -# 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 deleted file mode 100755 index 36336ad..0000000 --- a/TÂCHE_VICY.py +++ /dev/null @@ -1,259 +0,0 @@ -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 deleted file mode 100644 index 2de5187..0000000 --- a/backups/scratch/check_button_sig.py +++ /dev/null @@ -1,30 +0,0 @@ -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 deleted file mode 100644 index febfc14..0000000 --- a/backups/scratch/check_checks.py +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 566bc3e..0000000 --- a/backups/scratch/check_db.py +++ /dev/null @@ -1,16 +0,0 @@ -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 deleted file mode 100644 index 87603b2..0000000 --- a/backups/scratch/check_disnake.py +++ /dev/null @@ -1,19 +0,0 @@ -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 deleted file mode 100644 index 24f8254..0000000 --- a/backups/scratch/check_disnake_2.py +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 58fe2d7..0000000 --- a/backups/scratch/check_disnake_3.py +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index a31758a..0000000 --- a/backups/scratch/check_textstyle.py +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index b3fc321..0000000 --- a/backups/scratch/fix_modal_view_mixup.py +++ /dev/null @@ -1,52 +0,0 @@ -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 deleted file mode 100644 index 1572bbe..0000000 --- a/backups/scratch/fix_text_input_default.py +++ /dev/null @@ -1,36 +0,0 @@ -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 deleted file mode 100644 index 24d3d9a..0000000 --- a/backups/scratch/inspect_modal.py +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index c8d5613..0000000 --- a/backups/scratch/inspect_section.py +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 8e2d428..0000000 --- a/backups/scratch/test_container.py +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 10736dc..0000000 --- a/backups/scratch/test_edit_message.py +++ /dev/null @@ -1,17 +0,0 @@ -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 a007141..cddf163 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 deleted file mode 100644 index 76cd283..0000000 Binary files a/banners/banner_1370362952938688573.png and /dev/null differ diff --git a/banners/banner_1402491843899555840.png b/banners/banner_1402491843899555840.png deleted file mode 100644 index d5ee6d7..0000000 Binary files a/banners/banner_1402491843899555840.png and /dev/null differ diff --git a/banners/banner_goodbye_1015968420203855883.png b/banners/banner_goodbye_1015968420203855883.png deleted file mode 100644 index 5d43118..0000000 Binary files a/banners/banner_goodbye_1015968420203855883.png and /dev/null differ diff --git a/bot.py b/bot.py index 67a3a0a..b6936c6 100755 --- a/bot.py +++ b/bot.py @@ -1,74 +1,18 @@ 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 disnake +import discord from commandes.ticket.utils.permissions import can_access_config from commandes.ticket.data.storage import get_storage -from disnake.ext import commands +from discord.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}") @@ -79,13 +23,12 @@ except ValueError: kuby_logger.error(f"❌ APPLICATION_ID invalide : {application_id_raw}") application_id = None -# Configuration des intents Disnake -intents = disnake.Intents.default() -intents.message_content = True -intents.members = True +# Configuration des intents Discord +intents = discord.Intents.default() +intents.message_content = True +intents.members = True intents.voice_states = True -kuby_logger.debug(f"Disnake intents configured: {intents}") - +kuby_logger.debug(f"Discord intents configured: {intents}") class MyBot(commands.Bot): def __init__(self): @@ -94,19 +37,30 @@ 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") - # Flask est géré par PM2 (kuby-flask), pas besoin de le lancer ici + # Initialize API Manager + from src.api.app import APIManager + self.api_manager = APIManager(self) + kuby_logger.info("✅ API Manager initialized") - async def do_async_setup(self): - kuby_logger.info("🚀 Configuration initiale du bot Kuby...") + # Start API server + try: + self.api_manager.run_async() + kuby_logger.info(f"🌐 API server started on http://{self.api_manager.config.HOST}:{self.api_manager.config.PORT}") + except Exception as e: + kuby_logger.error(f"❌ Erreur lors du démarrage de l'API : {e}", exc_info=True) + + # Charger les extensions extensions = [ "commandes.whitelist", "commandes.whitelist_monitor", @@ -124,40 +78,78 @@ class MyBot(commands.Bot): "commandes.modules_security.logs_manager", "commandes.modules_security.rules", "commandes.ticket_whitelist", - "commandes.bug_report", - "commandes.convocation", - "commandes.absence_staff", - "commandes.moderation", - "commandes.invites", - "commandes.taches", - "commandes.rapports", + "commandes.bug_report" ] for extension in extensions: try: - self.load_extension(extension) + await 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) - # Synchroniser les commandes slash - await self._sync_application_commands() - kuby_logger.info("✅ Commandes slash synchronisées avec Discord") + # --- 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 - # --- 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}") + # 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 - kuby_logger.info("✅ Configuration terminée") + + # 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 --- 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)}") - 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é !") + 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("✅ Bot prêt et opérationnel !") async def on_guild_join(self, guild): @@ -172,83 +164,23 @@ 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: - 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}") + 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}") 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) @@ -261,23 +193,19 @@ 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") @@ -288,8 +216,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 - kuby_logger.error(f"Command error in {ctx.command}: {str(error)}", exc_info=True) \ No newline at end of file + 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 diff --git a/check_cols.py b/check_cols.py deleted file mode 100644 index 3087683..0000000 --- a/check_cols.py +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index d086752..0000000 --- a/check_db.py +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index ff48dbe..0000000 --- a/check_schema.py +++ /dev/null @@ -1,18 +0,0 @@ -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 af0b345..e7c900b 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 disnake.ext import commands +from discord.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: disnake.Interaction, user: disnake.User, reason: str = "Aucune raison fournie"): + async def blacklist_slash(self, interaction: discord.Interaction, user: discord.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: disnake.Interaction, user: disnake.User): + async def unblacklist_slash(self, interaction: discord.Interaction, user: discord.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(disnake.ui.View): +class TicketButton(discord.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @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): + @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): 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(disnake.ui.View): await interaction.response.send_message("✅ Ton ticket a été créé en MP avec le bot.", ephemeral=True) -class CloseTicketView(disnake.ui.View): +class CloseTicketView(discord.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @disnake.ui.button(label="❌ Fermer le ticket", style=disnake.ButtonStyle.danger) - async def close_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): + @discord.ui.button(label="❌ Fermer le ticket", style=discord.ButtonStyle.danger) + async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): 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(disnake.ui.View): view = ConfirmCloseView(self.user_id) await interaction.response.send_message("⚠️ Veux-tu vraiment fermer ce ticket ?", view=view, ephemeral=True) -class ConfirmCloseView(disnake.ui.View): +class ConfirmCloseView(discord.ui.View): def __init__(self, user_id: int): super().__init__(timeout=30) self.user_id = user_id - @disnake.ui.button(label="✅ Oui", style=disnake.ButtonStyle.success) - async def confirm(self, button: disnake.ui.Button, interaction: disnake.Interaction): + @discord.ui.button(label="✅ Oui", style=discord.ButtonStyle.success) + async def confirm(self, interaction: discord.Interaction, button: discord.ui.Button): 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(disnake.ui.View): await interaction.channel.send("✅ Ticket fermé.") await interaction.channel.delete() - @disnake.ui.button(label="❌ Non", style=disnake.ButtonStyle.secondary) - async def cancel(self, button: disnake.ui.Button, interaction: disnake.Interaction): + @discord.ui.button(label="❌ Non", style=discord.ButtonStyle.secondary) + async def cancel(self, interaction: discord.Interaction, button: discord.ui.Button): await interaction.response.send_message("❌ Fermeture annulée.", ephemeral=True) # --------- Setup Cog ---------- -def setup(bot: commands.Bot): +async def setup(bot: commands.Bot): cog = Blacklist(bot) await bot.add_cog(cog) - await bot.tree.sync(guild=disnake.Object(id=MAIN_GUILD_ID)) + await bot.tree.sync(guild=discord.Object(id=MAIN_GUILD_ID)) diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py deleted file mode 100755 index 667cceb..0000000 --- a/commandes/absence_staff.py +++ /dev/null @@ -1,555 +0,0 @@ -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 cd4e91a..82c6a89 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 disnake -from disnake.ext import commands -from utils.premium import check_premium_tier +import discord +from discord.ext import commands +from discord import app_commands 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: disnake.abc.GuildChannel) -> List[Dict[str, Any]]: +def serialize_overwrites(channel: discord.abc.GuildChannel) -> List[Dict[str, Any]]: serialized: List[Dict[str, Any]] = [] for target, perms in channel.overwrites.items(): - target_type = "role" if isinstance(target, disnake.Role) else "member" + target_type = "role" if isinstance(target, discord.Role) else "member" serialized.append({ "target_type": target_type, "target_id": target.id, @@ -64,18 +64,20 @@ class Backup(commands.Cog): def __init__(self, bot: commands.Bot): self.bot = bot - @commands.slash_command(name="backup", description="Outils de sauvegarde du serveur") - @check_premium_tier() - async def backup_group(self, interaction: disnake.ApplicationCommandInteraction): - pass + backup_group = app_commands.Group(name="backup", description="Outils de sauvegarde du serveur") - @backup_group.sub_command(name="create", description="Créer une sauvegarde du serveur") + @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)" + ) async def backup_create( self, - 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)") + interaction: discord.Interaction, + save_messages: bool = True, + privacy_notice: bool = True, + message_limit_per_channel: int = 10000 ): guild = interaction.guild assert guild is not None, "Cette commande doit être utilisée dans un serveur." @@ -91,20 +93,20 @@ class Backup(commands.Cog): ) return - # Deferre l'interaction - await interaction.response.defer(ephemeral=True) + # Déferre l'interaction + await interaction.response.defer(ephemeral=True, thinking=True) # Avertissement de confidentialité if privacy_notice and save_messages: try: await interaction.channel.send( - embed=disnake.Embed( + embed=discord.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=disnake.Color.orange() + color=discord.Color.orange() ) ) except Exception: @@ -130,14 +132,14 @@ class Backup(commands.Cog): message_limit_per_channel if message_limit_per_channel else 100000 ) - prog_embed = disnake.Embed( + prog_embed = discord.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=disnake.Color.blurple() + color=discord.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) @@ -171,11 +173,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,disnake.TextChannel): + if isinstance(ch,discord.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,disnake.VoiceChannel): + elif isinstance(ch,discord.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,disnake.ForumChannel): + elif isinstance(ch,discord.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: @@ -206,7 +208,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 disnake.Forbidden: pass + except discord.Forbidden: pass except Exception: pass exported_total+=count done+=per_chan_weight @@ -224,7 +226,7 @@ class Backup(commands.Cog): rel=os.path.relpath(full,base_dir) zf.write(full,rel) except Exception as exc: - prog_embed.color=disnake.Color.red() + prog_embed.color=discord.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) @@ -232,15 +234,15 @@ class Backup(commands.Cog): return # Finalisation - prog_embed.color=disnake.Color.green() + prog_embed.color=discord.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.sub_command(name="list", description="Lister les archives de sauvegarde disponibles") - async def backup_list(self, interaction: disnake.ApplicationCommandInteraction): + @backup_group.command(name="list", description="Lister les archives de sauvegarde disponibles") + async def backup_list(self, interaction: discord.Interaction): guild = interaction.guild assert guild is not None, "Cette commande doit être utilisée dans un serveur." @@ -254,7 +256,7 @@ class Backup(commands.Cog): ) return - await interaction.response.defer(ephemeral=True) + await interaction.response.defer(ephemeral=True, thinking=True) ensure_dir(BACKUPS_ROOT) files = [f for f in os.listdir(BACKUPS_ROOT) if f.endswith(".zip")] files.sort(reverse=True) @@ -264,11 +266,11 @@ class Backup(commands.Cog): return desc="\n".join(f"• `{name}`" for name in files[:20]) - embed=disnake.Embed(title="📦 Archives disponibles",description=desc,color=disnake.Color.blurple()) + embed=discord.Embed(title="📦 Archives disponibles",description=desc,color=discord.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) -def setup(bot): - bot.add_cog(Backup(bot)) +async def setup(bot: commands.Bot): + await bot.add_cog(Backup(bot)) diff --git a/commandes/backup_restore.py b/commandes/backup_restore.py index bfc2ac3..14670d4 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 disnake -from disnake.ext import commands -from utils.premium import check_premium_tier +import discord +from discord import app_commands +from discord.ext import commands BACKUPS_ROOT = "data/security_backups" @@ -43,7 +43,7 @@ class BackupRestore(commands.Cog): elements.append(base) return elements - async def element_autocomplete(self, interaction: disnake.ApplicationCommandInteraction, current: str): + async def element_autocomplete(self, interaction: discord.Interaction, 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 [e for e in elements if current.lower() in e.lower()][:25] + return [app_commands.Choice(name=e, value=e) for e in elements if current.lower() in e.lower()][:25] - async def restore_roles(self, guild: disnake.Guild, backup_path: str): + async def restore_roles(self, guild: discord.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=disnake.Permissions(r["permissions"]), - color=disnake.Color(r.get("color", 0)), + permissions=discord.Permissions(r["permissions"]), + color=discord.Color(r.get("color", 0)), hoist=r.get("hoist", False), mentionable=r.get("mentionable", False), reason="Restauration backup" ) - except disnake.Forbidden: + except discord.Forbidden: continue - async def restore_channels(self, guild: disnake.Guild, backup_path: str): + async def restore_channels(self, guild: discord.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 disnake.Forbidden: + except discord.Forbidden: continue - async def restore_messages(self, channel: disnake.TextChannel, backup_path: str): + async def restore_messages(self, channel: discord.TextChannel, backup_path: str): """Restaure les messages à partir du backup (solution ZIP incluse).""" if backup_path.endswith(".zip"): temp_dir = tempfile.mkdtemp() @@ -133,13 +133,17 @@ class BackupRestore(commands.Cog): for msg in messages: await channel.send(msg["content"]) - @commands.slash_command(name="granulaire", description="Restaure un élément précis d'une sauvegarde") - @check_premium_tier() + @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) async def restore_granulaire( self, - 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...)") + interaction: discord.Interaction, + backup: str, + element: str ): guild = interaction.guild if guild is None: @@ -158,7 +162,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) + await interaction.response.defer(ephemeral=True, thinking=True) available_elements = await self.list_backup_elements(backup_path) if element not in available_elements: @@ -196,9 +200,5 @@ class BackupRestore(commands.Cog): ephemeral=True ) - @restore_granulaire.autocomplete("element") - async def element_autocomplete_decorator(self, interaction: disnake.ApplicationCommandInteraction, current: str): - return await self.element_autocomplete(interaction, current) - -def setup(bot): - bot.add_cog(BackupRestore(bot)) +async def setup(bot: commands.Bot): + await bot.add_cog(BackupRestore(bot)) diff --git a/commandes/blacklist.py b/commandes/blacklist.py index 01bef5d..cc53e5e 100755 --- a/commandes/blacklist.py +++ b/commandes/blacklist.py @@ -1,10 +1,10 @@ -import disnake -from disnake.ext import commands, tasks +import discord +from discord.ext import commands, tasks +from discord import app_commands 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,9 +57,8 @@ class Blacklist(commands.Cog): agents = load_json(AGENTS_FILE, {"agents": []}) return str(user_id) in agents["agents"] - @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") - @check_premium_tier() - async def blacklist(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.User, reason: str = "Aucune raison fournie"): + @app_commands.command(name="blacklist", description="Blacklist un utilisateur") + async def blacklist(self, interaction: discord.Interaction, user: discord.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) @@ -71,7 +70,7 @@ class Blacklist(commands.Cog): save_json(BLACKLIST_FILE, blacklist) # Préparer l'embed pro - embed = disnake.Embed( + embed = discord.Embed( title="🚫 Mise en blacklist - Réseau Omega Kube", description=( f"Bonjour {user.mention},\n\n" @@ -83,7 +82,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=disnake.Color.red() + color=discord.Color.red() ) embed.set_footer(text="Omega Kube - Nixfix06 & Mgstudios") @@ -123,9 +122,8 @@ class Blacklist(commands.Cog): ephemeral=True ) - @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): + @app_commands.command(name="unblacklist", description="Retirer un utilisateur de la blacklist") + async def unblacklist(self, interaction: discord.Interaction, user: discord.User): if not self.is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -165,21 +163,21 @@ class Blacklist(commands.Cog): save_json(BLACKLIST_FILE, blacklist) @commands.Cog.listener() - async def on_message(self, message: disnake.Message): + async def on_message(self, message: discord.Message): if message.author.bot: return tickets = load_json(TICKETS_FILE, {}) - if isinstance(message.channel, disnake.DMChannel): + if isinstance(message.channel, discord.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 = disnake.Embed( + embed = discord.Embed( description=message.content, - color=disnake.Color.blue() + color=discord.Color.blue() ).set_author(name=message.author, icon_url=message.author.display_avatar.url) await ticket_channel.send(embed=embed) @@ -188,22 +186,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 = disnake.Embed( + embed = discord.Embed( description=message.content, - color=disnake.Color.green() + color=discord.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(disnake.ui.View): +class TicketButton(discord.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @disnake.ui.button(label="📩 Ouvrir une demande de révision", style=disnake.ButtonStyle.primary, custom_id="blacklist_open_ticket") - async def open_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): + @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): if interaction.user.id != self.user_id: return await interaction.response.send_message("❌ Ce bouton ne t’appartient pas.", ephemeral=True) @@ -211,7 +209,7 @@ class TicketButton(disnake.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.bot.get_guild(MAIN_GUILD_ID) + guild = interaction.client.get_guild(MAIN_GUILD_ID) category = guild.get_channel(TICKET_CATEGORY_ID) ticket_channel = await guild.create_text_channel( @@ -224,10 +222,10 @@ class TicketButton(disnake.ui.View): save_json(TICKETS_FILE, tickets) view_close = CloseTicketView(self.user_id) - embed = disnake.Embed( + embed = discord.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=disnake.Color.blurple() + color=discord.Color.blurple() ) await ticket_channel.send(embed=embed, view=view_close) @@ -236,27 +234,27 @@ class TicketButton(disnake.ui.View): button.disabled = True self.stop() -class CloseTicketView(disnake.ui.View): +class CloseTicketView(discord.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @disnake.ui.button(label="❌ Fermer le ticket", style=disnake.ButtonStyle.danger, custom_id="blacklist_close_ticket") - async def close_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): - if not interaction.bot.get_cog("Blacklist").is_agent(interaction.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): 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(disnake.ui.View): +class ConfirmCloseView(discord.ui.View): def __init__(self, user_id: int): super().__init__(timeout=30) self.user_id = 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): + @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): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) tickets = load_json(TICKETS_FILE, {}) @@ -270,19 +268,19 @@ class ConfirmCloseView(disnake.ui.View): del tickets[str(self.user_id)] save_json(TICKETS_FILE, tickets) - user = await interaction.bot.fetch_user(int(self.user_id)) + user = await interaction.client.fetch_user(int(self.user_id)) try: - embed = disnake.Embed( + embed = discord.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=disnake.Color.orange() + color=discord.Color.orange() ) await user.send(embed=embed) await asyncio.sleep(2) except: pass - for guild in interaction.bot.guilds: + for guild in interaction.client.guilds: member = guild.get_member(self.user_id) if member: try: @@ -292,10 +290,10 @@ class ConfirmCloseView(disnake.ui.View): await interaction.response.send_message("✅ Ticket fermé avec succès.", ephemeral=True) - @disnake.ui.button(label="❌ Non", style=disnake.ButtonStyle.secondary, custom_id="blacklist_cancel_close") - async def cancel(self, button: disnake.ui.Button, interaction: disnake.Interaction): + @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): await interaction.response.send_message("❌ Fermeture annulée.", ephemeral=True) # --------- Setup --------- -def setup(bot): - bot.add_cog(Blacklist(bot)) +async def setup(bot: commands.Bot): + await bot.add_cog(Blacklist(bot)) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 8bf5f40..772ce2a 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -1,384 +1,137 @@ -import disnake -from disnake.ext import commands -from utils.forgejo_client import gitlab_client -from aiohttp import web +import discord +from discord import app_commands +from discord.ext import commands, tasks +from utils.gitlab_client import gitlab_client 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") -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") +REPORTS_FILE = "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}") -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}") +class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): + def __init__(self, priority_choice): + super().__init__() + self.priority_choice = priority_choice + + bug_title = discord.ui.TextInput( + label="Titre du bug", + placeholder="Décrivez brièvement le problème...", + required=True, + max_length=100 + ) - # 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 + 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 + ) - -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): + async def on_submit(self, interaction: discord.Interaction): 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}"] - + 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] {bug_title}", + title=f"[MANUAL] {self.bug_title.value}", description=description_text, - labels=labels, + 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 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')})" - ) - ) + 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')})") else: - 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) - + await interaction.edit_original_response(content="❌ Une erreur est survenue lors de l'envoi du rapport à GitLab. Veuillez contacter un administrateur.") class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot - self.issue_data = load_tracking() # ⚡ NOUVEAU: Charge le tracking unifié - - async def cog_load(self): - kuby_logger.info("BugReport cog chargé. Démarrage du serveur de relais interne (port 5001)...") - REPORTS_DIR = os.path.dirname(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}") + self.check_gitlab_issues.start() def cog_unload(self): - 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()) + 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 - async def handle_bot_event(self, request): - """Gère les webhooks (adapté pour GitLab ET Forgejo)""" try: - if not self.bot.is_ready(): - kuby_logger.info("Webhook received but bot is not ready yet. Waiting up to 10s...") - try: - await asyncio.wait_for(self.bot.wait_until_ready(), timeout=10.0) - except asyncio.TimeoutError: - kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway.") + with open(REPORTS_FILE, "r") as f: + reports = json.load(f) + + if not reports: + return - payload = await request.json() - event_type = payload.get("object_kind") - - if event_type not in ["issue", "note"]: - kuby_logger.info("Webhook ignoré : type d’événement non reconnu") - return web.json_response({"status": "ignored"}, status=200) - - # Récupère l'IID de l'issue - issue_iid = str( - payload.get("object_attributes", {}).get("iid") or - payload.get("issue", {}).get("iid") - ) - - 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) - - 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", f"#{issue_iid}") - ) - - if event_type == "note": - # ⚡ NOUVEAU: Notifie les commentaires via le webhook (instantané) - note_attr = payload.get("object_attributes", {}) - is_system = note_attr.get("system", False) - - if not is_system: - note_body = ( - note_attr.get("note") or - note_attr.get("body") or - payload.get("note", "") or "" - ) - author_name = payload.get("user", {}).get("name", "Développeur") - - if note_body: + 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 = 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 = 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.set_thumbnail(url=self.bot.user.display_avatar.url) + 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) - kuby_logger.info(f"Commentaire GitLab envoyé à {user} pour l'issue #{issue_iid}") - except (disnake.Forbidden, disnake.HTTPException) as e: - kuby_logger.warning(f"Impossible d'envoyer le DM à {user}: {e}") - if dev and dev.id != user.id: - try: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer le commentaire à {user} pour l'issue #{issue_iid}") - except: - pass + 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) - 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) - + 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) + except Exception as e: - kuby_logger.error(f"Error handling bot event: {e}") - return web.json_response({"status": "error", "message": str(e)}, status=500) + kuby_logger.error(f"Erreur lors du cycle de vérification GitLab: {e}") - @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) + @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="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)) +async def setup(bot): + await bot.add_cog(BugReport(bot)) diff --git a/commandes/convocation.py b/commandes/convocation.py deleted file mode 100755 index 5651e51..0000000 --- a/commandes/convocation.py +++ /dev/null @@ -1,313 +0,0 @@ -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 deleted file mode 100644 index f964a5a..0000000 --- a/commandes/gitlab_integration.py +++ /dev/null @@ -1,212 +0,0 @@ -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 deleted file mode 100644 index 4003089..0000000 --- a/commandes/gitlab_issues.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "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 159c057..ea184b5 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -1,58 +1,17 @@ -import disnake -from disnake.ext import commands +import discord +from discord.ext import commands +from discord import app_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 - # 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() + self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") def humanize_time_delta(self, date): if date is None: return "date inconnue" @@ -82,251 +41,69 @@ class Goodbye(commands.Cog): seconds = delta.seconds % 60 return f"il y a {seconds} {'seconde' if seconds <= 1 else 'secondes'}" - async def create_goodbye_image(self, username, avatar_url, server_name=None, 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() + 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() - # 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() + 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) - 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 + 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)) - 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] + 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) - 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 + img_byte_arr = io.BytesIO() + background.save(img_byte_arr, format='PNG') + img_byte_arr.seek(0) + return img_byte_arr @commands.Cog.listener() async def on_member_remove(self, member): - kuby_logger.info(f"[Goodbye] Départ détecté: {member.name} (ID: {member.id}) du serveur {member.guild.name}") - - self._init_db() - try: - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - 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() + 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() - 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 - ) + 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) - # 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) + 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")) - 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) + @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) - @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 +async def setup(bot): + await bot.add_cog(Goodbye(bot)) \ No newline at end of file diff --git a/commandes/invites.py b/commandes/invites.py deleted file mode 100644 index 2ba74c7..0000000 --- a/commandes/invites.py +++ /dev/null @@ -1,269 +0,0 @@ -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 deleted file mode 100644 index 5af1372..0000000 --- a/commandes/moderation.py +++ /dev/null @@ -1,463 +0,0 @@ -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 a04d9f4..a56deae 100644 --- a/commandes/modules_security/antiraid.py +++ b/commandes/modules_security/antiraid.py @@ -1,17 +1,11 @@ -import disnake -from disnake.ext import commands +import discord +from discord.ext import commands import json import os from datetime import datetime -# 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) +SETTINGS_FILE = "data/security_settings.json" +WHITELIST_FILE = "data/whitelist.json" def is_whitelisted(guild_id, user_id): if not os.path.exists(WHITELIST_FILE): return False @@ -59,8 +53,8 @@ class AntiRaid(commands.Cog): if log_channel_id: channel = guild.get_channel(int(log_channel_id)) if channel: - embed = disnake.Embed(title="🚨 ALERTE RAID", description=f"Vague de {len(self.join_cache[guild.id])} membres !", color=0xFF0000) + embed = discord.Embed(title="🚨 ALERTE RAID", description=f"Vague de {len(self.join_cache[guild.id])} membres !", color=0xFF0000) await channel.send(embed=embed) -def setup(bot): - bot.add_cog(AntiRaid(bot)) \ No newline at end of file +async def setup(bot): + await 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 c26f9a9..9ab7f81 100644 --- a/commandes/modules_security/antispam.py +++ b/commandes/modules_security/antispam.py @@ -1,24 +1,19 @@ -import disnake -from disnake.ext import commands +import discord +from discord.ext import commands import json import os from collections import deque from datetime import datetime, timedelta -# 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) +# Chemins des fichiers +SETTINGS_FILE = "data/security_settings.json" +WHITELIST_FILE = "data/whitelist.json" # Cache TTL en secondes (5 secondes pour avoir une réactivité acceptable) CACHE_TTL = 5 # Triggers pour détection de liens -LINK_TRIGGERS = ("disnake.gg/", "http://", "https://", "www.") +LINK_TRIGGERS = ("discord.gg/", "http://", "https://", "www.") class AntiSpam(commands.Cog): def __init__(self, bot): @@ -33,7 +28,7 @@ class AntiSpam(commands.Cog): def _get_cached_settings(self, guild_id): """Récupère les paramètres avec cache (TTL de 5 secondes)""" - now = disnake.utils.utcnow().timestamp() + now = discord.utils.utcnow().timestamp() cached = self._settings_cache.get(guild_id) if cached: @@ -57,7 +52,7 @@ class AntiSpam(commands.Cog): def _get_cached_whitelist(self, guild_id): """Récupère la whitelist avec cache (TTL de 5 secondes)""" - now = disnake.utils.utcnow().timestamp() + now = discord.utils.utcnow().timestamp() cached = self._whitelist_cache.get(guild_id) if cached: @@ -122,7 +117,7 @@ class AntiSpam(commands.Cog): # --- TEST ANTI-SPAM (deque pour O(1)) --- if settings.get("anti_spam") is True: - now = disnake.utils.utcnow().timestamp() + now = discord.utils.utcnow().timestamp() # Initialiser ou récupérer le deque pour cet utilisateur if user_id not in self.message_counts: @@ -161,7 +156,7 @@ class AntiSpam(commands.Cog): self.message_counts[user_id] = deque(maxlen=10) if current_warns <= 3: - embed = disnake.Embed( + embed = discord.Embed( title="🛡️ Sécurité Kuby", description=f"{message.author.mention}, {reason}.\n**Avertissement : {current_warns}/3**", color=0xFFA500 @@ -174,10 +169,10 @@ class AntiSpam(commands.Cog): async def apply_mute(self, message, reason): try: - until = disnake.utils.utcnow() + timedelta(minutes=5) + until = discord.utils.utcnow() + timedelta(minutes=5) await message.author.timeout(until, reason=f"Kuby Security: {reason} (3 Warns)") - embed = disnake.Embed( + embed = discord.Embed( title="⛔ Exclusion Temporaire", description=f"**Membre :** {message.author.mention}\n**Durée :** 5 minutes\n**Raison :** {reason} répétitif.", color=0xFF0000 @@ -186,5 +181,5 @@ class AntiSpam(commands.Cog): except Exception as e: print(f"Erreur lors de la sanction : {e}") -def setup(bot): - bot.add_cog(AntiSpam(bot)) \ No newline at end of file +async def setup(bot): + await 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 acd5635..b596b54 100644 --- a/commandes/modules_security/logs_manager.py +++ b/commandes/modules_security/logs_manager.py @@ -1,16 +1,10 @@ -import disnake -from disnake.ext import commands +import discord +from discord.ext import commands import json import os from datetime import datetime -# 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) +SETTINGS_FILE = "data/security_settings.json" def get_log_channel(guild, settings): channel_id = settings.get("log_channel_id") @@ -18,15 +12,6 @@ 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 @@ -34,44 +19,44 @@ class LogsManager(commands.Cog): @commands.Cog.listener() async def on_message_delete(self, message): if message.author.bot: return - settings = dict(load_settings()).get(str(message.guild.id), {}) + settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(message.guild.id), {}) log_chan = get_log_channel(message.guild, settings) if log_chan: - embed = disnake.Embed( + embed = discord.Embed( title="🗑️ Message Supprimé", description=f"**Auteur :** {message.author.mention}\n**Salon :** {message.channel.mention}", color=0xFFA500, - timestamp=disnake.utils.utcnow() + timestamp=datetime.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(load_settings()).get(str(member.guild.id), {}) + settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(member.guild.id), {}) log_chan = get_log_channel(member.guild, settings) if log_chan: - embed = disnake.Embed( + embed = discord.Embed( title="📤 Départ d'un membre", description=f"{member.mention} ({member.id}) a quitté le serveur.", color=0xFF0000, - timestamp=disnake.utils.utcnow() + timestamp=datetime.utcnow() ) await log_chan.send(embed=embed) @commands.Cog.listener() async def on_member_ban(self, guild, user): - settings = dict(load_settings()).get(str(guild.id), {}) + settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(guild.id), {}) log_chan = get_log_channel(guild, settings) if log_chan: - embed = disnake.Embed( + embed = discord.Embed( title="🔨 Bannissement", description=f"**Utilisateur :** {user.mention} ({user.id}) a été banni.", color=0x000000, - timestamp=disnake.utils.utcnow() + timestamp=datetime.utcnow() ) await log_chan.send(embed=embed) -def setup(bot): - bot.add_cog(LogsManager(bot)) \ No newline at end of file +async def setup(bot): + await 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 bf1ac7d..6290dd9 100644 --- a/commandes/modules_security/rules.py +++ b/commandes/modules_security/rules.py @@ -1,23 +1,12 @@ -import disnake -from disnake.ext import commands +import discord +from discord import app_commands +from discord.ext import commands import json import os from typing import Optional -# 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") +# Chemins des fichiers +SETTINGS_FILE = "data/security_settings.json" def load_settings(guild_id: int) -> dict: @@ -50,9 +39,9 @@ def save_settings(guild_id: int, settings: dict) -> None: # --- MODALS DE CONFIGURATION DU RÈGLEMENT (BACK-END) --- -class RulesTitleModal(disnake.ui.Modal): +class RulesTitleModal(discord.ui.Modal, title="📜 Titre du Règlement"): """Modal pour configurer le titre du règlement""" - title_input = disnake.ui.TextInput( + title_input = discord.ui.TextInput( label="Titre du règlement", placeholder="Ex: 📜 Règlement de [Nom du Serveur]", min_length=1, @@ -61,12 +50,12 @@ class RulesTitleModal(disnake.ui.Modal): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__(title="📜 Titre du Règlement", components=[self.title_input]) + super().__init__() self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.Interaction): self.settings["rules_title"] = self.title_input.value save_settings(self.guild_id, self.settings) @@ -89,25 +78,25 @@ class RulesTitleModal(disnake.ui.Modal): return view -class RulesContentModal(disnake.ui.Modal): +class RulesContentModal(discord.ui.Modal, title="📝 Contenu du Règlement"): """Modal pour configurer le contenu du règlement""" - content_input = disnake.ui.TextInput( + content_input = discord.ui.TextInput( label="Contenu du règlement", placeholder="Entrez les règles de votre serveur...", - style=disnake.TextInputStyle.paragraph, + style=discord.TextStyle.paragraph, min_length=10, max_length=4000, required=True ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__(title="📝 Contenu du Règlement", components=[self.content_input]) + super().__init__() self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def callback(self, interaction: disnake.Interaction): - self.settings["rules_content"] = escape_mentions(self.content_input.value) + async def on_submit(self, interaction: discord.Interaction): + self.settings["rules_content"] = self.content_input.value save_settings(self.guild_id, self.settings) if self.on_update_callback: @@ -129,9 +118,9 @@ class RulesContentModal(disnake.ui.Modal): return view -class RulesChannelModal(disnake.ui.Modal): +class RulesChannelModal(discord.ui.Modal, title="📌 Salon du Règlement"): """Modal pour sélectionner le salon du règlement""" - channel_input = disnake.ui.TextInput( + channel_input = discord.ui.TextInput( label="ID du salon", placeholder="Entrez l'ID du salon où envoyer le règlement", min_length=15, @@ -140,12 +129,12 @@ class RulesChannelModal(disnake.ui.Modal): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__(title="📌 Salon du Règlement", components=[self.channel_input]) + super().__init__() self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.Interaction): if not self.channel_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -183,9 +172,9 @@ class RulesChannelModal(disnake.ui.Modal): return view -class RulesRoleModal(disnake.ui.Modal): +class RulesRoleModal(discord.ui.Modal, title="✅ Rôle d'Acceptation"): """Modal pour configurer le rôle attribué à l'acceptation""" - role_input = disnake.ui.TextInput( + role_input = discord.ui.TextInput( label="ID du rôle", placeholder="Entrez l'ID du rôle à attribuer", min_length=15, @@ -194,12 +183,12 @@ class RulesRoleModal(disnake.ui.Modal): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__(title="✅ Rôle d'Acceptation", components=[self.role_input]) + super().__init__() self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.Interaction): if not self.role_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -237,9 +226,9 @@ class RulesRoleModal(disnake.ui.Modal): return view -class RulesMessageTypeModal(disnake.ui.Modal): +class RulesMessageTypeModal(discord.ui.Modal, title="📝 Type de Message"): """Modal pour choisir le type de message du règlement""" - message_type = disnake.ui.TextInput( + message_type = discord.ui.TextInput( label="Type de message", placeholder="Tapez 'embed' pour embed ou 'simple' pour message simple", min_length=5, @@ -248,12 +237,12 @@ class RulesMessageTypeModal(disnake.ui.Modal): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__(title="📝 Type de Message", components=[self.message_type]) + super().__init__() self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.Interaction): msg_type = self.message_type.value.lower().strip() if msg_type not in ["embed", "simple"]: @@ -285,11 +274,11 @@ class RulesMessageTypeModal(disnake.ui.Modal): return view -class ToggleRulesButton(disnake.ui.Button): +class ToggleRulesButton(discord.ui.Button): """Bouton de bascule pour activer/désactiver le règlement""" def __init__(self, is_enabled: bool): - style = disnake.ButtonStyle.green if is_enabled else disnake.ButtonStyle.red + style = discord.ButtonStyle.green if is_enabled else discord.ButtonStyle.red status = "✅" if is_enabled else "❌" super().__init__( label=f"Règlement [{status}]", @@ -298,7 +287,7 @@ class ToggleRulesButton(disnake.ui.Button): emoji="📜" ) - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: discord.Interaction): view = self.view settings = view.settings guild = interaction.guild @@ -327,7 +316,7 @@ class ToggleRulesButton(disnake.ui.Button): await interaction.response.edit_message(embed=embed, view=new_view) -class RulesAcceptButton(disnake.ui.View): +class RulesAcceptButton(discord.ui.View): """Bouton persistant pour accepter le règlement""" def __init__(self, guild_id: int, accept_role_id: int): @@ -335,13 +324,13 @@ class RulesAcceptButton(disnake.ui.View): self.guild_id = guild_id self.accept_role_id = accept_role_id - @disnake.ui.button( + @discord.ui.button( label="J'accepte le règlement", emoji="✅", - style=disnake.ButtonStyle.green, + style=discord.ButtonStyle.green, custom_id="rules_accept_button" ) - async def accept_rules(self, button: disnake.ui.Button, interaction: disnake.Interaction): + async def accept_rules(self, interaction: discord.Interaction, button: discord.ui.Button): """Gère le clic sur le bouton d'acceptation""" guild = interaction.guild @@ -379,7 +368,7 @@ class RulesAcceptButton(disnake.ui.View): f"Le rôle **{role.name}** vous a été attribué.", ephemeral=True ) - except disnake.Forbidden: + except discord.Forbidden: await interaction.response.send_message( "❌ Je n'ai pas les permissions pour attribuer ce rôle.", ephemeral=True @@ -432,7 +421,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: disnake.TextChannel, settings: dict) -> Optional[disnake.Message]: + async def send_rules_message(self, channel: discord.TextChannel, settings: dict) -> Optional[discord.Message]: """Envoie le message du règlement dans un salon""" title = settings.get("rules_title", "📜 Règlement du Serveur") content = settings.get("rules_content", "") @@ -446,11 +435,10 @@ class RulesCog(commands.Cog): view = RulesAcceptButton(channel.guild.id, accept_role_id) if message_type == "simple": - # Message simple - échappe les mentions @everyone/@here pour éviter les notifications involontaires - safe_content = content.replace("@everyone", "@\u200beveryone").replace("@here", "@\u200bhere") + # Message simple text_message = ( f"📜 **{title}**\n\n" - f"{safe_content}\n\n" + f"{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." @@ -468,29 +456,19 @@ class RulesCog(commands.Cog): return None else: # embed - # Échappe les mentions @everyone/@here pour éviter les notifications involontaires - safe_content = content.replace("@everyone", "@\u200beveryone").replace("@here", "@\u200bhere") - - # Utilise un Container avec TextDisplay pour un meilleur rendu du texte (markdown supporté) - components = [ - disnake.ui.Container( - disnake.ui.TextDisplay(safe_content) - ) - ] - # Créer l'embed - embed = disnake.Embed( + embed = discord.Embed( title=title, + description=content, color=0x2b2d31 ) embed.set_footer(text="Cliquez sur le bouton ci-dessous pour accepter le règlement") - # Envoyer l'embed avec le container et la view + # Envoyer seulement l'embed try: message = await channel.send( embed=embed, - components=components, view=view ) return message @@ -518,8 +496,8 @@ class RulesCog(commands.Cog): return title, content -def setup(bot): +async def setup(bot): """Setup du cog de règlement""" cog = RulesCog(bot) - bot.add_cog(cog) + await bot.add_cog(cog) diff --git a/commandes/no_link.py b/commandes/no_link.py index 9e9e8de..c708ec2 100755 --- a/commandes/no_link.py +++ b/commandes/no_link.py @@ -1,17 +1,12 @@ -# commandes/no_link.py +# utils/no_link.py import re -import disnake -from disnake.ext import commands +import discord +from discord.ext import commands import json import os -# 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) +# Fichier JSON de configuration security +SECURITY_FILE = "security.json" def load_guild_security(guild_id: int) -> dict: """Retourne la configuration d'un serveur.""" @@ -31,7 +26,7 @@ class NoLink(commands.Cog): self.bot = bot @commands.Cog.listener() - async def on_message(self, message: disnake.Message) -> None: + async def on_message(self, message: discord.Message) -> None: if message.author.bot or not message.guild: return @@ -46,11 +41,11 @@ class NoLink(commands.Cog): f"{message.author.mention} ⚠️ Les liens sont interdits sur ce serveur.", delete_after=5 ) - except disnake.Forbidden: + except discord.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}") -def setup(bot: commands.Bot) -> None: - bot.add_cog(NoLink(bot)) +async def setup(bot: commands.Bot) -> None: + await bot.add_cog(NoLink(bot)) diff --git a/commandes/rapports.py b/commandes/rapports.py deleted file mode 100644 index eac841f..0000000 --- a/commandes/rapports.py +++ /dev/null @@ -1,984 +0,0 @@ -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 e0ad5d1..bc74e57 100755 --- a/commandes/scan.py +++ b/commandes/scan.py @@ -1,11 +1,11 @@ # scan.py -import disnake -from disnake.ext import commands +import discord +from discord import app_commands +from discord.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,9 +59,8 @@ class Scan(commands.Cog): def __init__(self, bot: commands.Bot): self.bot = bot - @commands.slash_command(name="scan", description="Scanner un fichier pour détecter un malware.") - @check_premium_tier() - async def scan(self, interaction: disnake.ApplicationCommandInteraction, file: disnake.Attachment): + @app_commands.command(name="scan", description="Scanner un fichier pour détecter un malware.") + async def scan(self, interaction: discord.Interaction, file: discord.Attachment): await interaction.response.defer() # Permet de prendre un peu de temps pour le scan # Téléchargement temporaire du fichier @@ -79,5 +78,5 @@ class Scan(commands.Cog): await interaction.followup.send(f"✅ Fichier sain.\nHash : `{result['hash']}`") -def setup(bot): - bot.add_cog(Scan(bot)) +async def setup(bot: commands.Bot): + await bot.add_cog(Scan(bot)) diff --git a/commandes/security.py b/commandes/security.py index ea6efff..6305efa 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -1,18 +1,13 @@ -import disnake -from disnake.ext import commands +import discord +from discord import app_commands +from discord.ext import commands import json import os from typing import Optional -from utils.premium import check_premium_tier -# Chemins ABSOLUS des fichiers (basés sur le fichier courant) -BASE_DIR = os.path.dirname(os.path.abspath(__file__)) -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) +# Chemins des fichiers +SETTINGS_FILE = "data/security_settings.json" +WHITELIST_FILE = "data/whitelist.json" # --- UTILITAIRES --- def load_settings(guild_id: int) -> dict: @@ -37,7 +32,7 @@ def save_settings(guild_id: int, settings: dict) -> None: data[str(guild_id)] = settings - os.makedirs(DATA_DIR, exist_ok=True) + os.makedirs(os.path.dirname(SETTINGS_FILE), exist_ok=True) with open(SETTINGS_FILE, "w", encoding='utf-8') as f: json.dump(data, f, indent=4, ensure_ascii=False) @@ -75,9 +70,9 @@ def is_immune(guild, user) -> bool: # --- MODALS DE CONFIGURATION --- -class SpamThresholdModal(disnake.ui.Modal): +class SpamThresholdModal(discord.ui.Modal, title="🛡️ Seuil Anti-Spam"): """Modal pour configurer le seuil anti-spam""" - threshold_input = disnake.ui.TextInput( + threshold_input = discord.ui.TextInput( label="Messages max autorisés", placeholder="Entre 3 et 10 (défaut: 5)", min_length=1, @@ -86,12 +81,12 @@ class SpamThresholdModal(disnake.ui.Modal): ) def __init__(self, guild_id: int, settings: dict, view: 'SecurityView'): - super().__init__(title="🛡️ Seuil Anti-Spam", components=[self.threshold_input]) + super().__init__() self.guild_id = guild_id self.settings = settings self.parent_view = view - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.Interaction): if not self.threshold_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : Veuillez entrer un nombre entier.", @@ -116,9 +111,9 @@ class SpamThresholdModal(disnake.ui.Modal): ephemeral=True ) -class RaidThresholdModal(disnake.ui.Modal): +class RaidThresholdModal(discord.ui.Modal, title="⚔️ Seuil Anti-Raid"): """Modal pour configurer le seuil anti-raid""" - threshold_input = disnake.ui.TextInput( + threshold_input = discord.ui.TextInput( label="Joins max en 10 secondes", placeholder="Entre 2 et 10 (défaut: 3)", min_length=1, @@ -127,12 +122,12 @@ class RaidThresholdModal(disnake.ui.Modal): ) def __init__(self, guild_id: int, settings: dict, view: 'SecurityView'): - super().__init__(title="⚔️ Seuil Anti-Raid", components=[self.threshold_input]) + super().__init__() self.guild_id = guild_id self.settings = settings self.parent_view = view - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.Interaction): if not self.threshold_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : Veuillez entrer un nombre entier.", @@ -159,9 +154,9 @@ class RaidThresholdModal(disnake.ui.Modal): # --- MODALS DE CONFIGURATION WHITELIST --- -class WhitelistModal(disnake.ui.Modal): +class WhitelistModal(discord.ui.Modal, title="👤 Ajouter à la Whitelist"): """Modal pour ajouter un utilisateur à la whitelist""" - user_input = disnake.ui.TextInput( + user_input = discord.ui.TextInput( label="ID de l'utilisateur", placeholder="Entrez l'ID Discord de l'utilisateur", min_length=15, @@ -170,11 +165,11 @@ class WhitelistModal(disnake.ui.Modal): ) def __init__(self, guild_id: int, view: 'SecurityView'): - super().__init__(title="👤 Ajouter à la Whitelist", components=[self.user_input]) + super().__init__() self.guild_id = guild_id self.parent_view = view - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.Interaction): if not self.user_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -218,10 +213,10 @@ class WhitelistModal(disnake.ui.Modal): # --- VUES DE L'INTERFACE --- -class SecurityView(disnake.ui.View): +class SecurityView(discord.ui.View): """Vue principale du panneau de sécurité""" - def __init__(self, interaction: disnake.Interaction, settings: dict, category: Optional[str] = None, bot=None): + def __init__(self, interaction: discord.Interaction, settings: dict, category: Optional[str] = None, bot=None): super().__init__(timeout=300) # 5 minutes timeout self.interaction = interaction self.guild = interaction.guild @@ -250,10 +245,6 @@ class SecurityView(disnake.ui.View): self.build_whitelist_view() elif self.category == "rules": self.build_rules_view() - elif self.category == "membres": - self.build_members_view() - elif self.category == "taches": - self.build_taches_view() def build_spam_view(self): """Construit la vue Anti-Spam""" @@ -279,18 +270,18 @@ class SecurityView(disnake.ui.View): # Bouton de configuration du seuil threshold = self.settings.get("spam_threshold", 5) - btn_threshold = disnake.ui.Button( + btn_threshold = discord.ui.Button( label=f"🔢 Seuil: {threshold} msg/5s", - style=disnake.ButtonStyle.blurple, + style=discord.ButtonStyle.blurple, custom_id="spam_threshold" ) btn_threshold.callback = self.open_spam_threshold_modal self.add_item(btn_threshold) # Bouton retour - btn_back = disnake.ui.Button( + btn_back = discord.ui.Button( label="Retour", - style=disnake.ButtonStyle.gray, + style=discord.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -320,18 +311,18 @@ class SecurityView(disnake.ui.View): # Bouton de configuration du seuil threshold = self.settings.get("raid_threshold", 3) - btn_threshold = disnake.ui.Button( + btn_threshold = discord.ui.Button( label=f"🔢 Seuil: {threshold} join/10s", - style=disnake.ButtonStyle.blurple, + style=discord.ButtonStyle.blurple, custom_id="raid_threshold" ) btn_threshold.callback = self.open_raid_threshold_modal self.add_item(btn_threshold) # Bouton retour - btn_back = disnake.ui.Button( + btn_back = discord.ui.Button( label="Retour", - style=disnake.ButtonStyle.gray, + style=discord.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -360,9 +351,9 @@ class SecurityView(disnake.ui.View): self.add_item(btn_role) # Bouton retour - btn_back = disnake.ui.Button( + btn_back = discord.ui.Button( label="Retour", - style=disnake.ButtonStyle.gray, + style=discord.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -385,23 +376,23 @@ class SecurityView(disnake.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 = disnake.ui.Button( + btn_channel = discord.ui.Button( label=f"📌 Channel: {channel.name if channel else 'Invalide'}", - style=disnake.ButtonStyle.green, + style=discord.ButtonStyle.green, disabled=True ) else: - btn_channel = disnake.ui.Button( + btn_channel = discord.ui.Button( label="📌 Aucun channel configuré", - style=disnake.ButtonStyle.red, + style=discord.ButtonStyle.red, disabled=True ) self.add_item(btn_channel) # Bouton retour - btn_back = disnake.ui.Button( + btn_back = discord.ui.Button( label="Retour", - style=disnake.ButtonStyle.gray, + style=discord.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -410,9 +401,9 @@ class SecurityView(disnake.ui.View): def build_whitelist_view(self): """Construit la vue Whitelist""" # Affichage du nombre avec style - btn_count = disnake.ui.Button( + btn_count = discord.ui.Button( label=f"👥 Whitelist: {self.whitelist_count} utilisateur(s)", - style=disnake.ButtonStyle.blurple, + style=discord.ButtonStyle.blurple, disabled=True ) self.add_item(btn_count) @@ -422,17 +413,17 @@ class SecurityView(disnake.ui.View): self.add_item(WhitelistSelect(self.guild, self)) else: # Message si whitelist vide - btn_empty = disnake.ui.Button( + btn_empty = discord.ui.Button( label="📭 Aucun utilisateur dans la whitelist", - style=disnake.ButtonStyle.gray, + style=discord.ButtonStyle.gray, disabled=True ) self.add_item(btn_empty) # Bouton ajouter - btn_add = disnake.ui.Button( + btn_add = discord.ui.Button( label="➕ Ajouter", - style=disnake.ButtonStyle.green, + style=discord.ButtonStyle.green, emoji="➕", custom_id="whitelist_add" ) @@ -440,9 +431,9 @@ class SecurityView(disnake.ui.View): self.add_item(btn_add) # Bouton retour - btn_back = disnake.ui.Button( + btn_back = discord.ui.Button( label="Retour", - style=disnake.ButtonStyle.gray, + style=discord.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -467,18 +458,18 @@ class SecurityView(disnake.ui.View): # Bouton pour modifier le titre - btn_title = disnake.ui.Button( + btn_title = discord.ui.Button( label="Éditer le titre", - style=disnake.ButtonStyle.blurple, + style=discord.ButtonStyle.blurple, emoji="📝" ) btn_title.callback = self.open_rules_title_modal self.add_item(btn_title) # Bouton pour modifier le contenu - btn_content = disnake.ui.Button( + btn_content = discord.ui.Button( label="Éditer le contenu", - style=disnake.ButtonStyle.blurple, + style=discord.ButtonStyle.blurple, emoji="📄" ) btn_content.callback = self.open_rules_content_modal @@ -488,15 +479,15 @@ class SecurityView(disnake.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 = disnake.ui.Button( + btn_channel = discord.ui.Button( label=f"Salon: {channel.name if channel else 'Invalide'}", - style=disnake.ButtonStyle.green, + style=discord.ButtonStyle.green, custom_id="rules_channel" ) else: - btn_channel = disnake.ui.Button( + btn_channel = discord.ui.Button( label="Aucun salon configuré", - style=disnake.ButtonStyle.red, + style=discord.ButtonStyle.red, custom_id="rules_channel" ) btn_channel.callback = self.open_rules_channel_modal @@ -506,15 +497,15 @@ class SecurityView(disnake.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 = disnake.ui.Button( + btn_role = discord.ui.Button( label=f"Rôle: {role.name if role else 'Invalide'}", - style=disnake.ButtonStyle.green, + style=discord.ButtonStyle.green, custom_id="rules_role" ) else: - btn_role = disnake.ui.Button( + btn_role = discord.ui.Button( label="Aucun rôle configuré", - style=disnake.ButtonStyle.red, + style=discord.ButtonStyle.red, custom_id="rules_role" ) btn_role.callback = self.open_rules_role_modal @@ -523,9 +514,9 @@ class SecurityView(disnake.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 = disnake.ui.Button( + btn_message_type = discord.ui.Button( label=f"Type: {type_label}", - style=disnake.ButtonStyle.blurple, + style=discord.ButtonStyle.blurple, emoji="📝", custom_id="rules_message_type" ) @@ -533,84 +524,84 @@ class SecurityView(disnake.ui.View): self.add_item(btn_message_type) # Bouton pour envoyer le règlement - btn_send = disnake.ui.Button( + btn_send = discord.ui.Button( label="Envoyer le règlement", - style=disnake.ButtonStyle.green, + style=discord.ButtonStyle.green, emoji="🚀" ) btn_send.callback = self.send_rules self.add_item(btn_send) # Bouton retour - btn_back = disnake.ui.Button( + btn_back = discord.ui.Button( label="Retour", - style=disnake.ButtonStyle.gray, + style=discord.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main self.add_item(btn_back) - async def toggle_setting(self, interaction: disnake.Interaction, key: str): + async def toggle_setting(self, interaction: discord.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: disnake.Interaction): + async def open_spam_threshold_modal(self, interaction: discord.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: disnake.Interaction): + async def open_raid_threshold_modal(self, interaction: discord.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: disnake.Interaction): + async def open_whitelist_modal(self, interaction: discord.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: disnake.Interaction): + async def open_rules_title_modal(self, interaction: discord.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: disnake.Interaction): + async def open_rules_content_modal(self, interaction: discord.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: disnake.Interaction): + async def open_rules_channel_modal(self, interaction: discord.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: disnake.Interaction): + async def open_rules_role_modal(self, interaction: discord.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: disnake.Interaction): + async def open_rules_message_type_modal(self, interaction: discord.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: disnake.Interaction): + async def send_rules(self, interaction: discord.Interaction): """Envoie le règlement dans le salon configuré""" from commandes.modules_security.rules import RulesCog @@ -679,58 +670,16 @@ class SecurityView(disnake.ui.View): ephemeral=True ) - def build_members_view(self): - """Construit la vue Paramètres Membres""" - # Toggle Restauration des rôles - role_restore = self.settings.get("role_restore_enabled", True) - btn_restore = ToggleButton( - label="Restauration des rôles", - emoji="🔄", - is_enabled=role_restore, - custom_id="role_restore_enabled" - ) - self.add_item(btn_restore) - - # Bouton retour - btn_back = disnake.ui.Button( - label="Retour", - style=disnake.ButtonStyle.gray, - emoji="⬅️" - ) - btn_back.callback = self.back_to_main - self.add_item(btn_back) - - 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): + async def back_to_main(self, interaction: discord.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: disnake.Member = None) -> disnake.Embed: + def create_main_embed(self, user: discord.Member = None) -> discord.Embed: """Crée l'embed du menu principal""" - embed = disnake.Embed( + embed = discord.Embed( title="🛡️ Centre de Sécurité Kuby", description="Gérez la protection de votre serveur", color=0x7289DA @@ -777,9 +726,9 @@ class SecurityView(disnake.ui.View): return embed - def create_category_embed(self, title: str, description: str) -> disnake.Embed: + def create_category_embed(self, title: str, description: str) -> discord.Embed: """Crée un embed pour une catégorie""" - embed = disnake.Embed( + embed = discord.Embed( title=title, description=description, color=0x7289DA @@ -791,11 +740,11 @@ class SecurityView(disnake.ui.View): return embed -class ToggleButton(disnake.ui.Button): +class ToggleButton(discord.ui.Button): """Bouton de bascule avec indicateur de statut""" def __init__(self, label: str, emoji: str, is_enabled: bool, custom_id: str): - style = disnake.ButtonStyle.green if is_enabled else disnake.ButtonStyle.red + style = discord.ButtonStyle.green if is_enabled else discord.ButtonStyle.red status = "✅" if is_enabled else "❌" super().__init__( label=f"{label} [{status}]", @@ -804,7 +753,7 @@ class ToggleButton(disnake.ui.Button): emoji=emoji ) - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: discord.Interaction): view: SecurityView = self.view key = interaction.data['custom_id'] @@ -822,58 +771,46 @@ class ToggleButton(disnake.ui.Button): await interaction.response.edit_message(view=view) -class MainCategorySelect(disnake.ui.Select): +class MainCategorySelect(discord.ui.Select): """Menu de sélection des catégories""" def __init__(self): options = [ - disnake.SelectOption( + discord.SelectOption( label="Anti-Spam", emoji="🛡️", value="spam", description="Protection contre le spam et les liens" ), - disnake.SelectOption( + discord.SelectOption( label="Anti-Raid", emoji="⚔️", value="raid", description="Protection contre les raids" ), - disnake.SelectOption( + discord.SelectOption( label="Anti-Nuke", emoji="☢️", value="nuke", description="Protection contre la destruction du serveur" ), - disnake.SelectOption( + discord.SelectOption( label="Logs", emoji="📋", value="logs", description="Journalisation des événements" ), - disnake.SelectOption( + discord.SelectOption( label="Règlement", emoji="📜", value="rules", description="Créer et envoyer un règlement" ), - disnake.SelectOption( + discord.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__( @@ -883,7 +820,7 @@ class MainCategorySelect(disnake.ui.Select): max_values=1 ) - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: discord.Interaction): view: SecurityView = self.view view.category = self.values[0] view.build_view() @@ -927,18 +864,6 @@ class MainCategorySelect(disnake.ui.Select): "Gestion Whitelist", "Gérez les utilisateurs immunisés aux protections.\n\n" "Ces utilisateurs ne seront jamais sanctionnés." - ), - "membres": view.create_category_embed( - "Paramètres Membres", - "Paramètres liés à la gestion des membres.\n\n" - "• **Restauration des rôles** : Restaurer automatiquement les rôles des membres de retour" - ), - "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" ) } @@ -946,10 +871,10 @@ class MainCategorySelect(disnake.ui.Select): await interaction.response.edit_message(embed=embed, view=view) -class WhitelistSelect(disnake.ui.Select): +class WhitelistSelect(discord.ui.Select): """Menu dropdown pour voir et gérer les utilisateurs whitelistés""" - def __init__(self, guild: disnake.Guild, view: 'SecurityView'): + def __init__(self, guild: discord.Guild, view: 'SecurityView'): self.guild = guild self.parent_view = view whitelist = load_whitelist(guild.id) @@ -965,7 +890,7 @@ class WhitelistSelect(disnake.ui.Select): label = f"ID: {user_id} (non trouvé)" emoji = "❓" options.append( - disnake.SelectOption( + discord.SelectOption( label=label[:100], # Discord limite à 100 chars value=str(user_id), emoji=emoji, @@ -980,7 +905,7 @@ class WhitelistSelect(disnake.ui.Select): max_values=1 ) - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: discord.Interaction): """Gère la sélection d'un utilisateur à retirer""" user_id = int(self.values[0]) @@ -1026,64 +951,67 @@ class Security(commands.Cog): def __init__(self, bot): self.bot = bot - @commands.slash_command( + @app_commands.command( name="security", description="🛡️ Ouvrir le panneau de sécurité Kuby" ) - @check_premium_tier() - async def security(self, interaction: disnake.ApplicationCommandInteraction): + async def security(self, interaction: discord.Interaction): """ 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): - return await interaction.followup.send( + 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( "❌ **Accès refusé**\n\nVous devez être administrateur, propriétaire du serveur, ou être dans la whitelist pour accéder à ce panneau.", ephemeral=True ) - try: - # Chargement des paramètres - settings = load_settings(interaction.guild.id) + # 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 ) - except Exception as e: - await interaction.followup.send( - f"❌ Une erreur est survenue lors de l'ouverture du panneau : {e}", + else: + await interaction.response.send_message( + embed=embed, + view=view, ephemeral=True ) @security.error - async def security_error(self, interaction: disnake.Interaction, error: Exception): + async def security_error(self, interaction: discord.Interaction, error: app_commands.AppCommandError): """Gestion des erreurs de la commande security""" - # Utilisation de followup si l'interaction est déjà différée ou répondue - send_method = interaction.followup.send if interaction.response.is_done() else interaction.response.send_message + # Ne pas envoyer de message si l'interaction a déjà été traitée + if interaction.response.is_done(): + return - if isinstance(error, commands.MissingPermissions): - await send_method( + if isinstance(error, app_commands.MissingPermissions): + await interaction.response.send_message( "❌ Permissions insuffisantes.", ephemeral=True ) else: - await send_method( - f"❌ Une erreur est survenue lors de l'exécution de la commande : {error}", + await interaction.response.send_message( + f"❌ Une erreur est survenue.", ephemeral=True ) -def setup(bot): +async def setup(bot): """Setup du cog de sécurité""" - bot.add_cog(Security(bot)) + await bot.add_cog(Security(bot)) diff --git a/commandes/sendbotmessages.py b/commandes/sendbotmessages.py index f8bed23..10b52e7 100755 --- a/commandes/sendbotmessages.py +++ b/commandes/sendbotmessages.py @@ -1,170 +1,28 @@ -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]) - +import discord +from discord import app_commands +from discord.ext import commands class SentBotMessages(commands.Cog): def __init__(self, bot): self.bot = bot - @commands.slash_command( - name="sentbotmessages", - description="Le bot envoie un message dans un salon choisi." + @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" ) - @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") - ): + async def sentbotmessages(self, interaction: discord.Interaction, message: str, salon: discord.TextChannel): # Vérifie si l'utilisateur est admin if not interaction.user.guild_permissions.administrator: - await interaction.response.send_message( - "⛔ Tu n'as pas la permission d'utiliser cette commande.", - ephemeral=True - ) + await interaction.response.send_message("⛔ Tu n'as pas la permission d'utiliser cette commande.", ephemeral=True) return try: await salon.send(message) - await interaction.response.send_message( - f"✅ Message envoyé dans {salon.mention}.", - ephemeral=True - ) + await interaction.response.send_message(f"✅ Message envoyé dans {salon.mention}.", ephemeral=True) except Exception as e: - await interaction.response.send_message( - f"❌ Une erreur est survenue : {e}", - ephemeral=True - ) + await interaction.response.send_message(f"❌ Une erreur est survenue : {e}", ephemeral=True) - @commands.slash_command( - name="annonce_proprietaires", - description="Ouvrir le formulaire d'annonce pour les propriétaires." - ) - @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)) +async def setup(bot): + await bot.add_cog(SentBotMessages(bot)) diff --git a/commandes/snipe.py b/commandes/snipe.py index 2acf177..00182c5 100755 --- a/commandes/snipe.py +++ b/commandes/snipe.py @@ -1,8 +1,8 @@ -import disnake -from disnake.ext import commands +import discord +from discord import app_commands +from discord.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,10 +34,9 @@ class SnipeCommands(commands.Cog): self.deleted_messages[channel_id].appendleft(message_data) - @commands.slash_command(name="snipe", description="Voir les derniers messages supprimés d'un salon") - @check_premium_tier() - async def snipe(self, interaction: disnake.ApplicationCommandInteraction, - nombre: int = commands.Param(1, description="Nombre de messages à afficher (1-10, par défaut: 1)")): + @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): """Retrieve deleted messages from the current channel""" channel_id = interaction.channel.id @@ -61,9 +60,9 @@ class SnipeCommands(commands.Cog): messages = list(self.deleted_messages[channel_id])[:nombre] # Create embed for displaying deleted messages - embed = disnake.Embed( + embed = discord.Embed( title=f"🗑️ Messages supprimés ({len(messages)} sur {len(self.deleted_messages[channel_id])} disponibles)", - color=disnake.Color.red() + color=discord.Color.red() ) for i, msg_data in enumerate(messages, 1): @@ -94,9 +93,8 @@ class SnipeCommands(commands.Cog): await interaction.response.send_message(embed=embed) - @commands.slash_command(name="snipeclear", description="Effacer l'historique des messages supprimés pour ce salon") - @check_premium_tier() - async def snipeclear(self, interaction: disnake.ApplicationCommandInteraction): + @app_commands.command(name="snipeclear", description="Effacer l'historique des messages supprimés pour ce salon") + async def snipeclear(self, interaction: discord.Interaction): """Clear the deleted messages history for the current channel""" channel_id = interaction.channel.id @@ -112,5 +110,5 @@ class SnipeCommands(commands.Cog): ephemeral=True ) -def setup(bot): - bot.add_cog(SnipeCommands(bot)) +async def setup(bot): + await bot.add_cog(SnipeCommands(bot)) diff --git a/commandes/staff_leaderboard.py b/commandes/staff_leaderboard.py deleted file mode 100644 index 041e14a..0000000 --- a/commandes/staff_leaderboard.py +++ /dev/null @@ -1,74 +0,0 @@ -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 deleted file mode 100644 index 6d7eafb..0000000 --- a/commandes/staff_ratings.py +++ /dev/null @@ -1,139 +0,0 @@ -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 deleted file mode 100644 index e0e40a8..0000000 --- a/commandes/taches.py +++ /dev/null @@ -1,719 +0,0 @@ -""" -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 deleted file mode 100644 index 1a15073..0000000 --- a/commandes/team_json.py +++ /dev/null @@ -1,177 +0,0 @@ -# -*- 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.old b/commandes/ticket.py similarity index 100% rename from commandes/ticket.py.old rename to commandes/ticket.py diff --git a/commandes/ticket/FIX_PLAN.md b/commandes/ticket/FIX_PLAN.md new file mode 100644 index 0000000..749195a --- /dev/null +++ b/commandes/ticket/FIX_PLAN.md @@ -0,0 +1,20 @@ +# 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 new file mode 100644 index 0000000..8272047 --- /dev/null +++ b/commandes/ticket/TODO.md @@ -0,0 +1,54 @@ +# 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 new file mode 100644 index 0000000..db79e27 --- /dev/null +++ b/commandes/ticket/TODO_CONFIRM_DELAY.md @@ -0,0 +1,67 @@ +# 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 new file mode 100644 index 0000000..92b3e94 --- /dev/null +++ b/commandes/ticket/TODO_FIX_WHITELIST.md @@ -0,0 +1,23 @@ +# 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 new file mode 100644 index 0000000..e69de29 diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index c4dcf71..f30db60 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 disnake -from disnake.ext import commands, tasks +import discord +from discord.ext import commands, tasks import traceback from PIL import Image, ImageDraw, ImageFont @@ -38,26 +38,9 @@ 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(disnake.ui.View): +class TicketPanelView(discord.ui.View): """Panel principal avec toutes les options intégrées""" def __init__(self, bot, config: GuildTicketConfig, storage=None): @@ -65,7 +48,7 @@ class TicketPanelView(disnake.ui.View): self.bot = bot self.config = config self.storage = storage or get_storage() - self.PURPLE = disnake.Color.blurple() + self.PURPLE = discord.Color.blurple() # Boutons du panel self._build_panel() @@ -75,78 +58,35 @@ class TicketPanelView(disnake.ui.View): self.clear_items() # Créer ticket - create_btn = disnake.ui.Button( - style=disnake.ButtonStyle.blurple, + create_btn = discord.ui.Button( + style=discord.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 = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + my_tickets_btn = discord.ui.Button( + style=discord.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 = disnake.ui.Button( - style=disnake.ButtonStyle.primary, + analytics_btn = discord.ui.Button( + style=discord.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 = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + config_btn = discord.ui.Button( + style=discord.ButtonStyle.secondary, label="⚙️ Configuration", custom_id="ticket_config" ) @@ -155,10 +95,14 @@ class TicketPanelView(disnake.ui.View): - async def _create_callback(self, interaction: disnake.Interaction): + async def _create_callback(self, interaction: discord.Interaction): """Affiche les catégories pour créer un ticket""" - self.storage.invalidate_cache(interaction.guild_id) + # Reload config to ensure we have latest permissions/categories self.config = self.storage.load_config(interaction.guild_id) + + # Reload config to ensure we have latest permissions/categories + self.config = self.storage.load_config(interaction.guild_id) + if not self.config.enabled: await interaction.response.send_message("Le système de tickets est désactivé.", ephemeral=True) @@ -167,31 +111,26 @@ class TicketPanelView(disnake.ui.View): if not self.config.categories: await interaction.response.send_message("Aucune catégorie configurée. Utilisez la configuration.", ephemeral=True) return - - components = build_category_selection_components(self.config) - try: - await interaction.response.send_message( - components=components, - flags=disnake.MessageFlags(is_components_v2=True), - ephemeral=True + + # 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 ) - 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 - ) + + await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _my_tickets_callback(self, interaction: disnake.Interaction): + async def _my_tickets_callback(self, interaction: discord.Interaction): """Affiche les tickets de l'utilisateur""" # Reload config self.config = self.storage.load_config(interaction.guild_id) @@ -207,26 +146,24 @@ class TicketPanelView(disnake.ui.View): await interaction.response.send_message("Vous n'avez aucun ticket ouvert.", ephemeral=True) return - # 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(), - ] + embed = discord.Embed( + title="Vos Tickets Ouverts", + description=f"Vous avez **{len(tickets)}** ticket(s) ouvert(s):", + color=discord.Color.blue() + ) for ticket in tickets[:5]: channel = interaction.guild.get_channel(ticket.channel_id) channel_mention = channel.mention if channel else "Salon supprimé" - 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')}" - )) + 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 + ) - await interaction.response.send_message( - components=[disnake.ui.Container(*sections)], - ephemeral=True - ) + await interaction.response.send_message(embed=embed, ephemeral=True) - async def _analytics_callback(self, interaction: disnake.Interaction): + async def _analytics_callback(self, interaction: discord.Interaction): """Affiche les analytics (staff uniquement)""" # Reload config self.config = self.storage.load_config(interaction.guild_id) @@ -243,10 +180,10 @@ class TicketPanelView(disnake.ui.View): staff_list = await analytics.get_staff_list(interaction.guild_id) # Create main embed with overall stats - embed = disnake.Embed( + embed = discord.Embed( title="📊 Analytics des Tickets", description="Statistiques détaillées des tickets et performances du staff", - color=disnake.Color.blue(), + color=discord.Color.blue(), timestamp=datetime.now() ) @@ -289,16 +226,16 @@ class TicketPanelView(disnake.ui.View): 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'), + file=discord.File(rating_chart, 'staff_ratings.png'), ephemeral=True ) # Add individual staff stats view stats_view = StaffStatsView(self.bot, staff_list, analytics) - stats_embed = disnake.Embed( + stats_embed = discord.Embed( title="📈 Statistiques Individuelles", description="Cliquez sur un membre du staff pour voir ses statistiques détaillées:", - color=disnake.Color.purple() + color=discord.Color.purple() ) await interaction.followup.send(embed=stats_embed, view=stats_view, ephemeral=True) @@ -307,7 +244,7 @@ class TicketPanelView(disnake.ui.View): - async def _config_callback(self, interaction: disnake.Interaction): + async def _config_callback(self, interaction: discord.Interaction): """Ouvre le panel de configuration (admin ou rôles config uniquement)""" # Reload config self.config = self.storage.load_config(interaction.guild_id) @@ -322,101 +259,22 @@ class TicketPanelView(disnake.ui.View): storage = get_storage() config_view = ConfigPanelView(self.bot, storage, self.config) - embed = disnake.Embed( + embed = discord.Embed( title="Configuration des Tickets", description="Gérez la configuration du système de tickets", - color=disnake.Color.blue() + color=discord.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) - 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: + def _is_staff(self, interaction: discord.Interaction) -> bool: return is_staff(interaction, self.config) - def _can_access_config(self, interaction: disnake.Interaction) -> bool: + def _can_access_config(self, interaction: discord.Interaction) -> bool: return can_access_config(interaction, self.config) - def _is_whitelisted(self, interaction: disnake.Interaction) -> bool: + def _is_whitelisted(self, interaction: discord.Interaction) -> bool: return is_whitelisted(interaction, self.config, self.bot) def _calculate_stats(self, guild_id: int) -> TicketStats: @@ -458,108 +316,10 @@ class TicketPanelView(disnake.ui.View): return stats -async def refresh_ticket_panel(bot, storage, guild_id: int) -> bool: - """Met à jour le message du panel de création de tickets s'il est enregistré.""" - config = storage.load_config(guild_id) - if not config.panel_channel_id or not config.panel_message_id: - return False - - try: - channel = bot.get_channel(config.panel_channel_id) - if channel is None: - channel = await bot.fetch_channel(config.panel_channel_id) - message = await channel.fetch_message(config.panel_message_id) - view = TicketPanelView(bot, config, storage) - await message.edit(components=view.get_components_v2()) - return True - except Exception as e: - kuby_logger.warning(f"[TicketSystem] Échec du rafraîchissement du panel: {e}") - return False - - -def build_category_selection_components(config: GuildTicketConfig) -> list: - """Construit le sélecteur de catégories (menu déroulant, jusqu'à 25 options). - - Un Container V2 ne peut contenir que 10 composants enfants ; une Section+Separator - par catégorie dépassait rapidement cette limite. Le menu déroulant affiche toutes - les catégories dans un seul composant. - """ - categories = config.categories[:MAX_PANEL_CATEGORIES] - if not categories: - return [] - - options = [] - for cat in categories: - option_kwargs = { - "label": cat.name[:100], - "value": str(cat.id)[:100], - } - description = (cat.description or "").strip() - if description: - option_kwargs["description"] = description[:100] - if cat.emoji: - option_kwargs["emoji"] = cat.emoji - options.append(disnake.SelectOption(**option_kwargs)) - - category_select = disnake.ui.StringSelect( - custom_id="ticket_category_select", - placeholder="Choisissez une catégorie...", - options=options, - min_values=1, - max_values=1, - ) - - return [ - disnake.ui.Container( - disnake.ui.TextDisplay( - content="# 📂 Créer un Ticket\n\n" - "Sélectionnez la catégorie correspondant à votre demande." - ), - disnake.ui.ActionRow(category_select), - ) - ] - - -async def open_ticket_for_category(bot, interaction: disnake.Interaction, config: GuildTicketConfig, category_id: str): - """Ouvre le modal de création de ticket pour la catégorie choisie.""" - category = config.get_category(category_id) - if not category: - await interaction.response.send_message("Catégorie non trouvée.", ephemeral=True) - return - - storage = get_storage() - user_tickets = storage.get_user_tickets(interaction.guild_id, interaction.user.id, open_only=True) - - active_tickets = [] - for ticket in user_tickets: - if interaction.guild.get_channel(ticket.channel_id): - active_tickets.append(ticket) - else: - ticket.status = TicketStatus.CLOSED - storage.save_ticket(ticket) - - if len(active_tickets) >= config.max_tickets_per_user: - await interaction.response.send_message( - f"Vous avez atteint la limite de {config.max_tickets_per_user} tickets.", - ephemeral=True - ) - return - - if category.is_recruitment and category.questions: - modal = RecruitmentQuestionsModal(bot, config, category) - else: - modal = TicketPriorityModal(bot, config, category) - - if hasattr(modal, "title") and modal.title: - modal.title = str(modal.title)[:45] - - await interaction.response.send_modal(modal) - - -class CategoryButton(disnake.ui.Button): +class CategoryButton(discord.ui.Button): def __init__(self, category, view_instance): super().__init__( - style=disnake.ButtonStyle.blurple, + style=discord.ButtonStyle.blurple, label=f"{category.emoji} {category.name}", custom_id=f"cat_{category.id}_{view_instance.id_gen}" ) @@ -567,11 +327,11 @@ class CategoryButton(disnake.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: disnake.Interaction): + async def callback(self, interaction: discord.Interaction): await self.view_instance._on_category_select(interaction, self.category.id) -class CategorySelectionView(disnake.ui.View): +class CategorySelectionView(discord.ui.View): """Sélection de catégorie pour créer un ticket""" def __init__(self, bot, config: GuildTicketConfig): @@ -581,22 +341,43 @@ class CategorySelectionView(disnake.ui.View): self.id_gen = int(datetime.now().timestamp()) # Ajouter boutons de catégories - for category in config.categories[:MAX_PANEL_CATEGORIES]: + for category in config.categories[:5]: self.add_item(CategoryButton(category, self)) - def _is_staff(self, interaction: disnake.Interaction) -> bool: + def _is_staff(self, interaction: discord.Interaction) -> bool: return is_staff(interaction, self.config) - def _can_access_config(self, interaction: disnake.Interaction) -> bool: + def _can_access_config(self, interaction: discord.Interaction) -> bool: return can_access_config(interaction, self.config) - def _is_whitelisted(self, interaction: disnake.Interaction) -> bool: + def _is_whitelisted(self, interaction: discord.Interaction) -> bool: return is_whitelisted(interaction, self.config, self.bot) - async def _on_category_select(self, interaction: disnake.Interaction, category_id: str): + async def _on_category_select(self, interaction: discord.Interaction, category_id: str): """Handle category selection""" try: - await open_ticket_for_category(self.bot, interaction, self.config, category_id) + + + 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) except Exception as e: kuby_logger.error(f"[CategorySelection] Error: {e}", exc_info=True) try: @@ -606,25 +387,36 @@ class CategorySelectionView(disnake.ui.View): pass -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]) +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}") self.bot = bot self.config = config self.category = category - - async def callback(self, interaction: disnake.ModalInteraction): - await interaction.response.defer(ephemeral=True) + + # 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): try: # Map priority priority_map = { @@ -632,20 +424,18 @@ class TicketPriorityModal(disnake.ui.Modal): "Haute": Priority.HIGH, "Normale": Priority.NORMAL } - # Logic updated to use reason input - priority = Priority.NORMAL - reason = interaction.text_values.get("ticket_reason", "Aucun motif fourni") + priority = priority_map.get(self.priority.value, Priority.NORMAL) # Create ticket - await self._create_ticket(interaction, priority, reason) + await self._create_ticket(interaction, priority, self.reason.value) except Exception as e: - await interaction.followup.send(f"Erreur lors de la création du ticket: {e}", ephemeral=True) + await interaction.response.send_message(f"Erreur lors de la création du ticket: {e}", ephemeral=True) - async def on_error(self, interaction: disnake.Interaction, error: Exception): + async def on_error(self, interaction: discord.Interaction, error: Exception): """Handle errors in the modal""" await interaction.response.send_message("Une erreur inattendue s'est produite lors de la création du ticket.", ephemeral=True) - - async def _create_ticket(self, interaction: disnake.Interaction, priority: Priority, reason: str): + + async def _create_ticket(self, interaction: discord.Interaction, priority: Priority, reason: str): """Crée le ticket""" guild = interaction.guild user = interaction.user @@ -654,20 +444,16 @@ class TicketPriorityModal(disnake.ui.Modal): # 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) + 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) } - # 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 + # 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) # Create channel name using username and category without numbers safe_username = "".join(c for c in user.display_name if not c.isdigit()).strip() @@ -678,22 +464,9 @@ class TicketPriorityModal(disnake.ui.Modal): try: category_channel = None - - # 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: + if 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 @@ -704,7 +477,7 @@ class TicketPriorityModal(disnake.ui.Modal): topic=f"Ticket de {user} | Catégorie: {self.category.name}" ) except Exception as e: - await interaction.followup.send(f"Erreur: {e}", ephemeral=True) + await interaction.response.send_message(f"Erreur: {e}", ephemeral=True) return # Create ticket data @@ -719,7 +492,19 @@ class TicketPriorityModal(disnake.ui.Modal): ) storage.save_ticket(ticket_data) - # Build mentions + # 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 mentions = [user.mention] for role_id in self.config.staff_roles: mentions.append(f"<@&{role_id}>") @@ -728,21 +513,17 @@ class TicketPriorityModal(disnake.ui.Modal): mention_content = " ".join(mentions) - # 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]) + # Add management buttons + view = TicketManagementView(self.bot, storage, self.config, ticket_data) + await ticket_channel.send(content=mention_content, embed=embed, view=view) # Log if self.config.log_channel_id: log_channel = guild.get_channel(self.config.log_channel_id) if log_channel: - log_embed = disnake.Embed( + log_embed = discord.Embed( title="Nouveau Ticket", - color=disnake.Color.green(), + color=discord.Color.green(), timestamp=datetime.now() ) log_embed.add_field(name="Utilisateur", value=user.mention, inline=True) @@ -750,228 +531,28 @@ class TicketPriorityModal(disnake.ui.Modal): log_embed.add_field(name="Salon", value=ticket_channel.mention, inline=True) await log_channel.send(embed=log_embed) - await interaction.followup.send(f"Ticket créé: {ticket_channel.mention}", ephemeral=True) + await interaction.response.send_message(f"Ticket créé: {ticket_channel.mention}", ephemeral=True) -class RecruitmentQuestionsModal(disnake.ui.Modal): - """Modal pour les questions de recrutement""" - - def __init__(self, bot, config, category: TicketCategory): - self.bot = bot - self.config = config - self.category = category - - # Construire dynamiquement les inputs de questions - components = [] - self.question_inputs = {} - - for i, question in enumerate(category.questions): - # 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): +class SetCategoryModal(discord.ui.Modal): """Modal pour définir la catégorie Discord où les tickets seront créés""" def __init__(self, bot, storage, config: GuildTicketConfig): - 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]) + super().__init__(title="Définir la Catégorie Discord") 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 callback(self, interaction: disnake.ModalInteraction): - cat_id = self.category_input.value.strip() + async def on_submit(self, interaction: discord.Interaction): + cat_id = self.category.value.strip() # Verify it's a valid ID if not cat_id.isdigit(): @@ -980,7 +561,7 @@ class SetCategoryModal(disnake.ui.Modal): # Check if category exists category = interaction.guild.get_channel(int(cat_id)) - if not category or not isinstance(category, disnake.CategoryChannel): + if not category or not isinstance(category, discord.CategoryChannel): await interaction.response.send_message("❌ Catégorie introuvable ou ce n'est pas une catégorie.", ephemeral=True) return @@ -990,51 +571,8 @@ class SetCategoryModal(disnake.ui.Modal): await interaction.response.send_message(f"📁 Les tickets seront désormais créés dans la catégorie **{category.name}**!", ephemeral=True) -def get_ticket_management_container(ticket: TicketData, category, config: GuildTicketConfig) -> list: - """Helper V2 pour générer les actions de gestion d'un ticket""" - sections = [] - - # Informations du ticket (Titre, description) - sections.append(disnake.ui.TextDisplay(content=f"# {category.emoji} {category.name}")) - sections.append(disnake.ui.Separator()) - - status_emoji = "🟢" if ticket.status == TicketStatus.OPEN else ("🟡" if ticket.status == TicketStatus.CLAIMED else "🔴") - status_text = "Ouvert" if ticket.status == TicketStatus.OPEN else ("Réclamé" if ticket.status == TicketStatus.CLAIMED else "Fermé") - - content = f"Bienvenue <@{ticket.user_id}>!\n\nVotre demande sera traitée sous peu par notre équipe.\n\n" - content += f"**Motif:** {ticket.reason or 'Aucun'}\n" - content += f"**Priorité:** {ticket.priority.value.capitalize()}\n" - content += f"**Statut:** {status_emoji} {status_text}" - - if ticket.claimed_by: - content += f"\n**Pris en charge par:** <@{ticket.claimed_by}>" - - sections.append(disnake.ui.TextDisplay(content=content)) - sections.append(disnake.ui.Separator()) - - # 1. Gestion Staff - if ticket.status == TicketStatus.OPEN and config.claim_enabled and category and category.allow_claims: - sections.append(disnake.ui.Section("🤝 Le staff peut prendre en charge le ticket", accessory=disnake.ui.Button(label="Réclamer", style=disnake.ButtonStyle.primary, custom_id="ticket_claim"))) - elif ticket.status == TicketStatus.CLAIMED: - sections.append(disnake.ui.Section("🤝 Gérer la réclamation", accessory=disnake.ui.Button(label="Abandonner", style=disnake.ButtonStyle.danger, custom_id="ticket_unclaim"))) - sections.append(disnake.ui.Section("🤝 Transférer", accessory=disnake.ui.Button(label="Transférer", style=disnake.ButtonStyle.secondary, custom_id="ticket_claim"))) - - # 2. Séparateur - if len(sections) > 0: - sections.append(disnake.ui.Separator(divider=True)) - - # 3. Actions générales - if ticket.status in [TicketStatus.OPEN, TicketStatus.CLAIMED]: - sections.append(disnake.ui.Section("🔒 Fermer le ticket", accessory=disnake.ui.Button(label="Fermer", style=disnake.ButtonStyle.danger, custom_id="ticket_close"))) - elif ticket.status == TicketStatus.CLOSED: - sections.append(disnake.ui.Section("🔓 Rouvrir le ticket", accessory=disnake.ui.Button(label="Rouvrir", style=disnake.ButtonStyle.success, custom_id="ticket_reopen"))) - - sections.append(disnake.ui.Section("📜 Générer un transcript", accessory=disnake.ui.Button(label="Transcript", style=disnake.ButtonStyle.secondary, custom_id="ticket_transcript"))) - - return [disnake.ui.Container(*sections)] - -class TicketManagementView(disnake.ui.View): - """Gestion du ticket (dans le salon du ticket) - Uniquement pour les callbacks désormais""" +class TicketManagementView(discord.ui.View): + """Gestion du ticket (dans le salon du ticket)""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): super().__init__(timeout=None) @@ -1043,65 +581,80 @@ class TicketManagementView(disnake.ui.View): self.config = config self.ticket = ticket self.category = config.get_category(ticket.category_id) - - 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 = ( - self._is_staff(interaction) or ( - interaction.user.id == self.ticket.user_id and self.ticket.status == TicketStatus.OPEN + + # 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): + """Demande confirmation avant de fermer le ticket""" + # Vérifier si l'utilisateur peut fermer le ticket + can_close = ( + interaction.user.id == self.ticket.user_id or + self._is_staff(interaction) ) 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 - 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) + + 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) - async def _transcript_callback(self, interaction: disnake.Interaction): + async def _transcript_callback(self, interaction: discord.Interaction): """Génère le transcript""" if not self._is_staff(interaction): await interaction.response.send_message("Réservé au staff.", ephemeral=True) @@ -1133,44 +686,38 @@ class TicketManagementView(disnake.ui.View): filepath = transcript_gen.save_transcript(ticket, messages, format="html") if filepath and os.path.exists(filepath): - file = disnake.File(filepath, filename=os.path.basename(filepath)) + file = discord.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: disnake.Interaction): + async def _claim_callback(self, interaction: discord.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 == interaction.user.id: - await interaction.response.send_message("Vous avez déjà réclamé ce ticket.", ephemeral=True) + if self.ticket.claimed_by: + await interaction.response.send_message("Ce ticket est déjà réclamé.", 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) - # 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 + # Update view (remove claim button) + for item in self.children: + if item.custom_id == "ticket_claim": + self.remove_item(item) + break - 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) - + # Force UI update + await interaction.response.edit_message(view=self) + + embed = TicketEmbedFormatter.ticket_claimed(self.ticket, interaction.user) await interaction.channel.send(embed=embed) - async def _reopen_callback(self, interaction: disnake.Interaction): + async def _reopen_callback(self, interaction: discord.Interaction): """Rouvre le ticket""" if not self._is_staff(interaction): await interaction.response.send_message("Réservé au staff.", ephemeral=True) @@ -1184,8 +731,8 @@ class TicketManagementView(disnake.ui.View): # Update channel overwrites = interaction.channel.overwrites.copy() for target, perms in overwrites.items(): - if isinstance(target, disnake.Member) and target.id != interaction.guild.me.id: - overwrites[target] = disnake.PermissionOverwrite( + if isinstance(target, discord.Member) and target.id != interaction.guild.me.id: + overwrites[target] = discord.PermissionOverwrite( read_messages=True, send_messages=True ) @@ -1195,72 +742,44 @@ class TicketManagementView(disnake.ui.View): overwrites=overwrites ) - # Update UI V2 - try: - await interaction.response.edit_message(components=get_ticket_management_container(self.ticket, self.category, self.config)) - except disnake.NotFound: - pass + # 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) embed = TicketEmbedFormatter.ticket_reopened(self.ticket, interaction.user) await interaction.channel.send(embed=embed) - # 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) + await interaction.response.send_message("Ticket rouvert!", ephemeral=True) - async def _unclaim_callback(self, interaction: disnake.Interaction): - """Abandonne le ticket""" - if not self._is_staff(interaction): - await interaction.response.send_message("Réservé au staff.", ephemeral=True) - return - - if self.ticket.claimed_by != interaction.user.id: - await interaction.response.send_message("Vous n'êtes pas celui qui a réclamé ce ticket.", ephemeral=True) - return - - self.ticket.claimed_by = None - self.ticket.status = TicketStatus.OPEN - self.storage.save_ticket(self.ticket) - - # Update UI V2 - try: - await interaction.response.edit_message(components=get_ticket_management_container(self.ticket, self.category, self.config)) - except disnake.NotFound: - pass - - embed = TicketEmbedFormatter.ticket_unclaimed(self.ticket, interaction.user) - await interaction.channel.send(embed=embed) - - def _is_staff(self, interaction: disnake.Interaction) -> bool: - return is_staff(interaction, self.config, self.category) + def _is_staff(self, interaction: discord.Interaction) -> bool: + return is_staff(interaction, self.config) 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 - + # Create a fake interaction-like check or manual check 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 + 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 return False -class CloseConfirmationView(disnake.ui.View): +class CloseConfirmationView(discord.ui.View): """Demande de confirmation avant la fermeture du ticket""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): @@ -1269,68 +788,53 @@ class CloseConfirmationView(disnake.ui.View): self.storage = storage self.config = config self.ticket = ticket - self.category = config.get_category(ticket.category_id) - @disnake.ui.button(label="✅ Confirmer", style=disnake.ButtonStyle.green, custom_id="close_confirm") - async def confirm_callback(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + @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): """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 = ( - self._is_staff(interaction) or ( - interaction.user.id == self.ticket.user_id and self.ticket.status == TicketStatus.OPEN - ) + interaction.user.id == self.ticket.user_id or + self._is_staff(interaction) ) 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 (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..." - ) - ) - ] + # 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() + ) view = CloseDelayView(self.bot, self.storage, self.config, self.ticket) - await interaction.response.send_message( - components=components, - flags=disnake.MessageFlags(is_components_v2=True), - view=view, - ephemeral=True - ) + await interaction.response.send_message(embed=embed, view=view, ephemeral=True) # Start the countdown await view.start_countdown(interaction) - @disnake.ui.button(label="❌ Annuler", style=disnake.ButtonStyle.red, custom_id="close_cancel") - async def cancel_callback(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + @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): """L'utilisateur annule la fermeture""" await interaction.response.defer() await interaction.delete_original_response() - def _is_staff(self, interaction: disnake.Interaction) -> bool: - return is_staff(interaction, self.config, self.category) + 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 -class CloseDelayView(disnake.ui.View): +class CloseDelayView(discord.ui.View): """Affiche le délai d'attente avant suppression du ticket""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData, close_reason: str = ""): @@ -1343,15 +847,15 @@ class CloseDelayView(disnake.ui.View): self.category = config.get_category(ticket.category_id) # Ajouter le bouton Annuler - cancel_btn = disnake.ui.Button( + cancel_btn = discord.ui.Button( label="❌ Annuler", - style=disnake.ButtonStyle.red, + style=discord.ButtonStyle.red, custom_id="delay_cancel" ) cancel_btn.callback = self._cancel_callback self.add_item(cancel_btn) - async def start_countdown(self, interaction: disnake.Interaction): + async def start_countdown(self, interaction: discord.Interaction): """Démarre le compte à rebours""" # Désactiver le bouton Annuler for item in self.children: @@ -1367,37 +871,21 @@ class CloseDelayView(disnake.ui.View): ] for step_text, delay in steps: - embed = disnake.Embed( + embed = discord.Embed( title="🔒 Fermeture du Ticket", description=f"**{step_text}**\n\n" f"Merci pour votre confiance!", - color=disnake.Color.orange() + color=discord.Color.orange() ) embed.set_footer(text=f"Ticket #{self.ticket.channel_id}") - # 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 interaction.edit_original_response(embed=embed) await asyncio.sleep(delay) # Procéder à la fermeture await self._close_ticket(interaction) - async def _close_ticket(self, interaction: disnake.Interaction): + async def _close_ticket(self, interaction: discord.Interaction): """Effectue la fermeture réelle du ticket""" # Collect messages for transcript transcript_file = None @@ -1436,41 +924,30 @@ class CloseDelayView(disnake.ui.View): if user: from .feedback_view import FeedbackView - dm_embed = disnake.Embed( + dm_embed = discord.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=disnake.Color.green(), + color=discord.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: + if self.config.log_channel_id and transcript_file and os.path.exists(transcript_file): try: log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: - log_embed = disnake.Embed( + log_embed = discord.Embed( title="📄 Ticket Fermé - Transcript", description=f"Ticket #{self.ticket.channel_id} fermé par {interaction.user.mention}", - color=disnake.Color.red(), + color=discord.Color.red(), timestamp=datetime.now() ) @@ -1484,12 +961,8 @@ class CloseDelayView(disnake.ui.View): if self.close_reason: log_embed.add_field(name="Raison", value=self.close_reason, inline=False) - 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) + file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) + await log_channel.send(embed=log_embed, file=file) except Exception as e: print(f"Error sending transcript to log channel: {e}") @@ -1498,79 +971,84 @@ class CloseDelayView(disnake.ui.View): await interaction.channel.delete(reason=f"Ticket fermé par {interaction.user}") except Exception as e: print(f"Error deleting channel: {e}") - embed = disnake.Embed( + embed = discord.Embed( title="❌ Erreur", description="Le ticket a été fermé mais la suppression du salon a échoué.", - color=disnake.Color.red() + color=discord.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: disnake.Interaction): + async def _cancel_callback(self, interaction: discord.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 = disnake.Embed( + embed = discord.Embed( title="❌ Fermeture Annulée", description="La fermeture du ticket a été annulée.", - color=disnake.Color.red() + color=discord.Color.red() ) await interaction.channel.send(embed=embed, delete_after=5) - def _is_staff(self, interaction: disnake.Interaction) -> bool: - return is_staff(interaction, self.config, self.category) + 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_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 - - # 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 + 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 return False -class CloseTicketModal(disnake.ui.Modal): +class CloseTicketModal(discord.ui.Modal): """Modal pour fermer un ticket""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): - 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]) + super().__init__(title="Fermer le Ticket") 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 callback(self, interaction: disnake.ModalInteraction): + async def on_submit(self, interaction: discord.Interaction): # Check permissions can_close = ( interaction.user.id == self.ticket.user_id or @@ -1581,33 +1059,35 @@ class CloseTicketModal(disnake.ui.Modal): await interaction.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) return + # Handle survey if enabled + if hasattr(self, 'rating') and self.rating.value: + try: + rating = int(self.rating.value) + if 1 <= rating <= 5: + self.ticket.rating = rating + else: + await interaction.response.send_message("La note doit être entre 1 et 5.", ephemeral=True) + return + except ValueError: + await interaction.response.send_message("Note invalide.", ephemeral=True) + return + + if hasattr(self, 'feedback') and self.feedback.value: + self.ticket.feedback = self.feedback.value + # Send ephemeral response to user first (required for modal interactions) await interaction.response.send_message("✅ Fermeture du ticket en cours...", ephemeral=True) - # Send confirmation message in the ticket channel (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) + # 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() ) + await interaction.channel.send(embed=confirm_embed) # Add small delay for user to see the confirmation import asyncio @@ -1645,42 +1125,32 @@ class CloseTicketModal(disnake.ui.Modal): duration = self.ticket.duration_minutes # Send transcript to log channel if configured - if self.config.log_channel_id: + if self.config.log_channel_id and transcript_file and os.path.exists(transcript_file): try: log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: # Create log embed - log_embed = disnake.Embed( + log_embed = discord.Embed( title="📄 Ticket Fermé - Transcript", description=f"Ticket #{self.ticket.channel_id} fermé par {interaction.user.mention}", - color=disnake.Color.red(), + color=discord.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_input.value: - log_embed.add_field(name="Raison de fermeture", value=self.reason_input.value, inline=False) + if self.reason.value: + log_embed.add_field(name="Raison de fermeture", value=self.reason.value, inline=False) # Send transcript 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) + file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) + await log_channel.send(embed=log_embed, file=file) except Exception as e: print(f"Error sending transcript to log channel: {e}") @@ -1692,36 +1162,17 @@ class CloseTicketModal(disnake.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: 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 + 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 -class TicketSetupView(disnake.ui.View): +class TicketSetupView(discord.ui.View): """Panel de configuration complet du système de tickets""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1731,8 +1182,8 @@ class TicketSetupView(disnake.ui.View): self.config = config # Toggle enabled - toggle_btn = disnake.ui.Button( - style=disnake.ButtonStyle.green if config.enabled else disnake.ButtonStyle.red, + toggle_btn = discord.ui.Button( + style=discord.ButtonStyle.green if config.enabled else discord.ButtonStyle.red, label="🔄 Activer/Désactiver", custom_id="setup_toggle" ) @@ -1740,8 +1191,8 @@ class TicketSetupView(disnake.ui.View): self.add_item(toggle_btn) # Staff roles - roles_btn = disnake.ui.Button( - style=disnake.ButtonStyle.primary, + roles_btn = discord.ui.Button( + style=discord.ButtonStyle.primary, label="👥 Rôles Staff", custom_id="setup_roles" ) @@ -1749,8 +1200,8 @@ class TicketSetupView(disnake.ui.View): self.add_item(roles_btn) # Config roles - config_roles_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + config_roles_btn = discord.ui.Button( + style=discord.ButtonStyle.secondary, label="🔑 Rôles Config", custom_id="setup_config_roles" ) @@ -1758,8 +1209,8 @@ class TicketSetupView(disnake.ui.View): self.add_item(config_roles_btn) # Categories - cat_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + cat_btn = discord.ui.Button( + style=discord.ButtonStyle.secondary, label="📂 Catégories", custom_id="setup_categories" ) @@ -1767,8 +1218,8 @@ class TicketSetupView(disnake.ui.View): self.add_item(cat_btn) # Log channel - log_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + log_btn = discord.ui.Button( + style=discord.ButtonStyle.secondary, label="📝 Canal de Logs", custom_id="setup_log_channel" ) @@ -1776,36 +1227,36 @@ class TicketSetupView(disnake.ui.View): self.add_item(log_btn) # Advanced settings - advanced_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + advanced_btn = discord.ui.Button( + style=discord.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: disnake.Interaction): + async def _toggle_callback(self, interaction: discord.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 = disnake.Embed( + embed = discord.Embed( title="🔄 État du Système", description=f"Le système de tickets a été **{status}**!", - color=disnake.Color.green() if self.config.enabled else disnake.Color.red() + color=discord.Color.green() if self.config.enabled else discord.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 = disnake.ButtonStyle.green if self.config.enabled else disnake.ButtonStyle.red + item.style = discord.ButtonStyle.green if self.config.enabled else discord.ButtonStyle.red await interaction.message.edit(view=self) - async def _roles_callback(self, interaction: disnake.Interaction): + async def _roles_callback(self, interaction: discord.Interaction): view = StaffRolesSetupView(self.bot, self.storage, self.config, interaction.guild) - embed = disnake.Embed( + embed = discord.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" @@ -1813,7 +1264,7 @@ class TicketSetupView(disnake.ui.View): "• Accéder aux analytics et statistiques\n" "• Générer des transcripts\n" "• Fermer les tickets des autres", - color=disnake.Color.blue() + color=discord.Color.blue() ) role_mentions = [] @@ -1830,13 +1281,13 @@ class TicketSetupView(disnake.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _categories_callback(self, interaction: disnake.Interaction): + async def _categories_callback(self, interaction: discord.Interaction): view = CategoriesSetupView(self.bot, self.storage, self.config) - embed = disnake.Embed( + embed = discord.Embed( title="📂 Gestion des Catégories", description="Créez et gérez les catégories de tickets pour organiser vos demandes.", - color=disnake.Color.blue() + color=discord.Color.blue() ) if self.config.categories: @@ -1857,17 +1308,17 @@ class TicketSetupView(disnake.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _config_roles_callback(self, interaction: disnake.Interaction): + async def _config_roles_callback(self, interaction: discord.Interaction): view = ConfigRolesSetupView(self.bot, self.storage, self.config, interaction.guild) - embed = disnake.Embed( + embed = discord.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=disnake.Color.purple() + color=discord.Color.purple() ) role_mentions = [] @@ -1884,17 +1335,17 @@ class TicketSetupView(disnake.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _log_channel_callback(self, interaction: disnake.Interaction): + async def _log_channel_callback(self, interaction: discord.Interaction): modal = SetChannelModal(self.bot, self.storage, self.config, "log") await interaction.response.send_modal(modal) - async def _advanced_callback(self, interaction: disnake.Interaction): + async def _advanced_callback(self, interaction: discord.Interaction): view = AdvancedSetupView(self.bot, self.storage, self.config) - embed = disnake.Embed( + embed = discord.Embed( title="⚙️ Paramètres Avancés", description="Configuration fine du système de tickets.", - color=disnake.Color.purple() + color=discord.Color.purple() ) embed.add_field( @@ -1908,10 +1359,10 @@ class TicketSetupView(disnake.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) -class StaffRolesSetupView(disnake.ui.View): +class StaffRolesSetupView(discord.ui.View): """Configuration des rôles staff""" - def __init__(self, bot, storage, config: GuildTicketConfig, guild: disnake.Guild): + def __init__(self, bot, storage, config: GuildTicketConfig, guild: discord.Guild): super().__init__(timeout=None) self.bot = bot self.storage = storage @@ -1925,7 +1376,7 @@ class StaffRolesSetupView(disnake.ui.View): for role in self.guild.roles: if role.id != self.guild.id: # Exclude @everyone options.append( - disnake.SelectOption( + discord.SelectOption( label=role.name, value=str(role.id), default=str(role.id) in self.config.staff_roles @@ -1933,7 +1384,7 @@ class StaffRolesSetupView(disnake.ui.View): ) if options: - select = disnake.ui.Select( + select = discord.ui.Select( placeholder="Sélectionnez les rôles staff...", options=options[:25], min_values=0, @@ -1942,7 +1393,7 @@ class StaffRolesSetupView(disnake.ui.View): select.callback = self._select_callback self.add_item(select) - async def _select_callback(self, interaction: disnake.Interaction): + async def _select_callback(self, interaction: discord.Interaction): selected = list(interaction.data.get("values", [])) self.config.staff_roles = selected @@ -1954,10 +1405,10 @@ class StaffRolesSetupView(disnake.ui.View): if role: role_mentions.append(role.mention) - embed = disnake.Embed( + embed = discord.Embed( title="✅ Rôles Staff Mis à Jour", description=f"**{len(selected)}** rôle(s) configuré(s) comme staff.", - color=disnake.Color.green() + color=discord.Color.green() ) embed.add_field( @@ -1969,10 +1420,10 @@ class StaffRolesSetupView(disnake.ui.View): await interaction.response.send_message(embed=embed, ephemeral=True) -class ConfigRolesSetupView(disnake.ui.View): +class ConfigRolesSetupView(discord.ui.View): """Configuration des rôles config""" - def __init__(self, bot, storage, config: GuildTicketConfig, guild: disnake.Guild): + def __init__(self, bot, storage, config: GuildTicketConfig, guild: discord.Guild): super().__init__(timeout=None) self.bot = bot self.storage = storage @@ -1986,7 +1437,7 @@ class ConfigRolesSetupView(disnake.ui.View): for role in self.guild.roles: if role.id != self.guild.id: # Exclude @everyone options.append( - disnake.SelectOption( + discord.SelectOption( label=role.name, value=str(role.id), default=str(role.id) in self.config.config_roles @@ -1994,7 +1445,7 @@ class ConfigRolesSetupView(disnake.ui.View): ) if options: - select = disnake.ui.Select( + select = discord.ui.Select( placeholder="Sélectionnez les rôles config...", options=options[:25], min_values=0, @@ -2003,7 +1454,7 @@ class ConfigRolesSetupView(disnake.ui.View): select.callback = self._select_callback self.add_item(select) - async def _select_callback(self, interaction: disnake.Interaction): + async def _select_callback(self, interaction: discord.Interaction): selected = list(interaction.data.get("values", [])) self.config.config_roles = selected @@ -2015,10 +1466,10 @@ class ConfigRolesSetupView(disnake.ui.View): if role: role_mentions.append(role.mention) - embed = disnake.Embed( + embed = discord.Embed( title="✅ Rôles Config Mis à Jour", description=f"**{len(selected)}** rôle(s) configuré(s) pour accéder à la configuration.", - color=disnake.Color.green() + color=discord.Color.green() ) embed.add_field( @@ -2036,7 +1487,7 @@ class ConfigRolesSetupView(disnake.ui.View): await interaction.response.send_message(embed=embed, ephemeral=True) -class CategoriesSetupView(disnake.ui.View): +class CategoriesSetupView(discord.ui.View): """Gestion des catégories""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -2046,8 +1497,8 @@ class CategoriesSetupView(disnake.ui.View): self.config = config # Add category - add_btn = disnake.ui.Button( - style=disnake.ButtonStyle.green, + add_btn = discord.ui.Button( + style=discord.ButtonStyle.green, label="➕ Ajouter", custom_id="cat_add" ) @@ -2056,19 +1507,19 @@ class CategoriesSetupView(disnake.ui.View): # Remove category (only if categories exist) if config.categories: - remove_btn = disnake.ui.Button( - style=disnake.ButtonStyle.red, + remove_btn = discord.ui.Button( + style=discord.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: disnake.Interaction): + async def _add_callback(self, interaction: discord.Interaction): modal = AddCategoryModal(self.bot, self.storage, self.config) await interaction.response.send_modal(modal) - async def _remove_callback(self, interaction: disnake.Interaction): + async def _remove_callback(self, interaction: discord.Interaction): if not self.config.categories: await interaction.response.send_message("Aucune catégorie à supprimer.", ephemeral=True) return @@ -2077,42 +1528,41 @@ class CategoriesSetupView(disnake.ui.View): options = [] for cat in self.config.categories[:25]: # Discord limit options.append( - disnake.SelectOption( + discord.SelectOption( label=cat.name, value=cat.id, emoji=cat.emoji ) ) - select = disnake.ui.Select( + select = discord.ui.Select( placeholder="Sélectionnez une catégorie à supprimer...", options=options ) select.callback = self._remove_select_callback - view = disnake.ui.View() + view = discord.ui.View() view.add_item(select) - embed = disnake.Embed( + embed = discord.Embed( title="Supprimer une Catégorie", description="Sélectionnez la catégorie à supprimer:", - color=disnake.Color.red() + color=discord.Color.red() ) await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _remove_select_callback(self, interaction: disnake.Interaction): + async def _remove_select_callback(self, interaction: discord.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(disnake.ui.View): +class AdvancedSetupView(discord.ui.View): """Paramètres avancés""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -2122,8 +1572,8 @@ class AdvancedSetupView(disnake.ui.View): self.config = config # Toggle claim system - claim_btn = disnake.ui.Button( - style=disnake.ButtonStyle.green if config.claim_enabled else disnake.ButtonStyle.red, + claim_btn = discord.ui.Button( + style=discord.ButtonStyle.green if config.claim_enabled else discord.ButtonStyle.red, label=f"{'✅' if config.claim_enabled else '❌'} Système de Réclamation", custom_id="advanced_claim" ) @@ -2131,8 +1581,8 @@ class AdvancedSetupView(disnake.ui.View): self.add_item(claim_btn) # Toggle survey system - survey_btn = disnake.ui.Button( - style=disnake.ButtonStyle.green if config.survey_enabled else disnake.ButtonStyle.red, + survey_btn = discord.ui.Button( + style=discord.ButtonStyle.green if config.survey_enabled else discord.ButtonStyle.red, label=f"{'✅' if config.survey_enabled else '❌'} Sondages", custom_id="advanced_survey" ) @@ -2140,73 +1590,76 @@ class AdvancedSetupView(disnake.ui.View): self.add_item(survey_btn) # Max tickets per user - max_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + max_btn = discord.ui.Button( + style=discord.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: disnake.Interaction): + async def _claim_callback(self, interaction: discord.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 = disnake.Embed( + embed = discord.Embed( title="🔄 Système de Réclamation", description=f"Le système de réclamation a été **{status}**!", - color=disnake.Color.green() if self.config.claim_enabled else disnake.Color.red() + color=discord.Color.green() if self.config.claim_enabled else discord.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 = disnake.ButtonStyle.green if self.config.claim_enabled else disnake.ButtonStyle.red + item.style = discord.ButtonStyle.green if self.config.claim_enabled else discord.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: disnake.Interaction): + async def _survey_callback(self, interaction: discord.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 = disnake.Embed( + embed = discord.Embed( title="🔄 Système de Sondages", description=f"Le système de sondages a été **{status}**!", - color=disnake.Color.green() if self.config.survey_enabled else disnake.Color.red() + color=discord.Color.green() if self.config.survey_enabled else discord.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 = disnake.ButtonStyle.green if self.config.survey_enabled else disnake.ButtonStyle.red + item.style = discord.ButtonStyle.green if self.config.survey_enabled else discord.ButtonStyle.red item.label = f"{'✅' if self.config.survey_enabled else '❌'} Sondages" await interaction.message.edit(view=self) - async def _max_callback(self, interaction: disnake.Interaction): + async def _max_callback(self, interaction: discord.Interaction): modal = MaxTicketsModal(self.bot, self.storage, self.config) await interaction.response.send_modal(modal) -class MaxTicketsModal(disnake.ui.Modal): +class MaxTicketsModal(discord.ui.Modal): """Modal pour définir la limite de tickets par utilisateur""" + def __init__(self, bot, storage, config: GuildTicketConfig): - self.max_tickets = disnake.ui.TextInput( + super().__init__(title="Limite de Tickets par Utilisateur") + self.bot = bot + self.storage = storage + self.config = config + + self.max_tickets = discord.ui.TextInput( label="Nombre maximum de tickets ouverts par utilisateur", placeholder="5", default=str(config.max_tickets_per_user), required=True, max_length=2 ) - super().__init__(title="Limite de Tickets", components=[self.max_tickets]) - self.bot = bot - self.storage = storage - self.config = config + self.add_item(self.max_tickets) - async def callback(self, interaction: disnake.ModalInteraction): + async def on_submit(self, interaction: discord.Interaction): try: max_tickets = int(self.max_tickets.value) if max_tickets < 1 or max_tickets > 50: @@ -2216,10 +1669,10 @@ class MaxTicketsModal(disnake.ui.Modal): self.config.max_tickets_per_user = max_tickets self.storage.save_config(interaction.guild_id, self.config) - embed = disnake.Embed( + embed = discord.Embed( title="✅ Limite Mise à Jour", description=f"La limite de tickets par utilisateur est maintenant de **{max_tickets}**.", - color=disnake.Color.green() + color=discord.Color.green() ) await interaction.response.send_message(embed=embed, ephemeral=True) @@ -2227,7 +1680,7 @@ class MaxTicketsModal(disnake.ui.Modal): await interaction.response.send_message("Veuillez entrer un nombre valide.", ephemeral=True) -class ConfigPanelView(disnake.ui.View): +class ConfigPanelView(discord.ui.View): """Panel de configuration""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -2237,8 +1690,8 @@ class ConfigPanelView(disnake.ui.View): self.config = config # Toggle enabled - toggle_btn = disnake.ui.Button( - style=disnake.ButtonStyle.green if config.enabled else disnake.ButtonStyle.red, + toggle_btn = discord.ui.Button( + style=discord.ButtonStyle.green if config.enabled else discord.ButtonStyle.red, label="Activer/Désactiver", custom_id="config_toggle" ) @@ -2246,26 +1699,26 @@ class ConfigPanelView(disnake.ui.View): self.add_item(toggle_btn) # Default category - self.category_btn = disnake.ui.Button( + self.category_btn = discord.ui.Button( label="📁 Catégorie par défaut", - style=disnake.ButtonStyle.secondary, + style=discord.ButtonStyle.secondary, custom_id="config_category" ) self.category_btn.callback = self._category_callback self.add_item(self.category_btn) - # Gérer les catégories - self.manage_cat_btn = disnake.ui.Button( - style=disnake.ButtonStyle.blurple, - label="📂 Gérer les catégories", - custom_id="config_manage_cat" + # Ajouter catégorie + self.add_cat_btn = discord.ui.Button( + style=discord.ButtonStyle.blurple, + label="Ajouter Catégorie", + custom_id="config_add_cat" ) - self.manage_cat_btn.callback = self._manage_cat_callback - self.add_item(self.manage_cat_btn) + self.add_cat_btn.callback = self._add_cat_callback + self.add_item(self.add_cat_btn) # Staff permissions - staff_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + staff_btn = discord.ui.Button( + style=discord.ButtonStyle.secondary, label="Permissions Staff", custom_id="config_staff_perms" ) @@ -2273,8 +1726,8 @@ class ConfigPanelView(disnake.ui.View): self.add_item(staff_btn) # Config permissions - config_perms_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + config_perms_btn = discord.ui.Button( + style=discord.ButtonStyle.secondary, label="Permissions Config", custom_id="config_config_perms" ) @@ -2282,15 +1735,15 @@ class ConfigPanelView(disnake.ui.View): self.add_item(config_perms_btn) # Log channel - log_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, + log_btn = discord.ui.Button( + style=discord.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: disnake.Interaction): + async def _toggle_callback(self, interaction: discord.Interaction): self.config.enabled = not self.config.enabled self.storage.save_config(interaction.guild_id, self.config) @@ -2300,32 +1753,32 @@ class ConfigPanelView(disnake.ui.View): # Update button for item in self.children: if item.custom_id == "config_toggle": - item.style = disnake.ButtonStyle.green if self.config.enabled else disnake.ButtonStyle.red + item.style = discord.ButtonStyle.green if self.config.enabled else discord.ButtonStyle.red await interaction.message.edit(view=self) - 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 _add_cat_callback(self, interaction: discord.Interaction): + modal = AddCategoryModal(self.bot, self.storage, self.config) + await interaction.response.send_modal(modal) - async def _staff_perms_callback(self, interaction: disnake.Interaction): + async def _staff_perms_callback(self, interaction: discord.Interaction): view = PermissionConfigView(self.bot, self.storage, self.config, interaction.guild, "staff") - embed = disnake.Embed( + embed = discord.Embed( title="Permissions Staff", description="Configurez qui peut gérer les tickets (répondre, fermer, etc.)", - color=disnake.Color.blue() + color=discord.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: disnake.Interaction): + async def _config_perms_callback(self, interaction: discord.Interaction): view = PermissionConfigView(self.bot, self.storage, self.config, interaction.guild, "config") - embed = disnake.Embed( + embed = discord.Embed( title="Permissions Configuration", description="Configurez qui peut modifier les paramètres du bot (/ticketconfig)", - color=disnake.Color.orange() + color=discord.Color.orange() ) self._add_current_perms_fields(embed, self.config.config_roles, self.config.config_users, interaction.guild) @@ -2349,585 +1802,119 @@ class ConfigPanelView(disnake.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: disnake.Interaction): + async def _category_callback(self, interaction: discord.Interaction): modal = SetCategoryModal(self.bot, self.storage, self.config) await interaction.response.send_modal(modal) - async def _log_channel_callback(self, interaction: disnake.Interaction): + async def _log_channel_callback(self, interaction: discord.Interaction): modal = SetChannelModal(self.bot, self.storage, self.config, "log") await interaction.response.send_modal(modal) -def _clamp_text(s: Any, max_len: int, default: str = "") -> str: - """Discord TextInput constraints: - - label: 1..45 - - placeholder: <=100 - """ - if s is None: - return default - s = str(s) - if max_len <= 0: - return "" - if len(s) > max_len: - s = s[:max_len] - return s - - -class AddCategoryModal(disnake.ui.Modal): +class AddCategoryModal(discord.ui.Modal): """Modal pour ajouter une catégorie""" + def __init__(self, bot, storage, config: GuildTicketConfig): - # 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, - ] - ) - + super().__init__(title="Nouvelle Catégorie") self.bot = bot self.storage = storage self.config = config - - async def callback(self, interaction: disnake.ModalInteraction): + + 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): 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=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() + name=self.name.value, + description=self.description.value or "", + emoji=self.emoji.value or "🎫" ) - 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.config.categories.append(category) self.storage.save_config(interaction.guild_id, self.config) - # Refresh embed - await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + await interaction.response.send_message(f"Catégorie **{self.name.value}** créée!", ephemeral=True) - @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 CategoryDiscordCategoryView(disnake.ui.View): - """Vue pour configurer la catégorie Discord d'une catégorie de ticket""" +class SetChannelModal(discord.ui.Modal): + """Modal pour définir le canal de logs""" - 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__(timeout=None) + super().__init__(title="Définir le Canal de Logs") self.bot = bot self.storage = storage self.config = config self.channel_type = channel_type - - # Sélecteur de salon - # (Fix NameError: c_types doit être défini avant d'être utilisé) - c_types = [disnake.ChannelType.text] if self.channel_type == "log" else [disnake.ChannelType.category] - - select = disnake.ui.ChannelSelect( - placeholder="Sélectionnez la catégorie dans la liste...", - channel_types=c_types, - min_values=1, - max_values=1, - custom_id="ticket_config_chan_select" + + 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 ) - # 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." + self.add_item(self.channel) + + async def on_submit(self, interaction: discord.Interaction): + channel_input = self.channel.value.strip() - 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")) - ] + # Try to extract channel ID from mention or ID + channel_id = None - c_types = [disnake.ChannelType.text] if self.channel_type == "log" else [disnake.ChannelType.category] - - # 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")) - ) - 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) + # Check for mention format (#channel) + if channel_input.startswith('<#') and channel_input.endswith('>'): try: - await inter.response.send_message(f"❌ Erreur lors de la configuration du salon : {e}", ephemeral=True) - except: + channel_id = int(channel_input[2:-1]) + except ValueError: 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() + # Check for raw ID + else: + try: + channel_id = int(channel_input.replace('<', '').replace('>', '')) + except ValueError: + pass + + if not channel_id: + await interaction.response.send_message( + "❌ Format invalide. Utilisez une mention (#channel) ou un ID de canal.", + ephemeral=True ) - await interaction.response.send_message(embed=embed, ephemeral=True) - except ValueError: - await interaction.response.send_message("❌ ID invalide.", ephemeral=True) + 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 + ) + 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) -class StaffRolesModal(disnake.ui.Modal): +class StaffRolesModal(discord.ui.Modal): """Modal pour ajouter/supprimer les rôles staff""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -2937,7 +1924,7 @@ class StaffRolesModal(disnake.ui.Modal): self.config = config # Champ pour entrer les rôles (mention ou ID) - self.roles = disnake.ui.TextInput( + self.roles = discord.ui.TextInput( label="Rôles Staff (mention ou ID)", placeholder="@Staff @Modérateurs ou 123456789 987654321", required=True, @@ -2945,7 +1932,7 @@ class StaffRolesModal(disnake.ui.Modal): ) self.add_item(self.roles) - async def callback(self, interaction: disnake.ModalInteraction): + async def on_submit(self, interaction: discord.Interaction): try: role_input = self.roles.value.strip() role_ids = [] @@ -2984,10 +1971,10 @@ class StaffRolesModal(disnake.ui.Modal): self.storage.save_config(interaction.guild_id, self.config) # Build success embed - embed = disnake.Embed( + embed = discord.Embed( title="✅ Rôles Staff Mis à Jour", description=f"**{len(valid_roles)}** rôle(s) configuré(s) comme staff.", - color=disnake.Color.green() + color=discord.Color.green() ) role_mentions = [role.mention for role in valid_roles] @@ -3007,15 +1994,15 @@ class StaffRolesModal(disnake.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: disnake.Interaction, error: Exception): + async def on_error(self, interaction: discord.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(disnake.ui.View): +class PermissionConfigView(discord.ui.View): """View to configure permissions (Staff/Config Roles & Users)""" - def __init__(self, bot, storage, config: GuildTicketConfig, guild: disnake.Guild, config_type: str = "staff"): + def __init__(self, bot, storage, config: GuildTicketConfig, guild: discord.Guild, config_type: str = "staff"): super().__init__(timeout=None) self.bot = bot self.storage = storage @@ -3029,53 +2016,42 @@ class PermissionConfigView(disnake.ui.View): self._add_remove_select() def _add_role_select(self): - select = disnake.ui.RoleSelect( + select = discord.ui.RoleSelect( placeholder=f"Sélectionnez les rôles {self.config_type}", min_values=0, max_values=25, - row=0, - custom_id=f"ticket_config_perms_role_{self.config_type}" + row=0 ) select.callback = self._role_callback self.add_item(select) def _add_user_select(self): - select = disnake.ui.UserSelect( + select = discord.ui.UserSelect( placeholder=f"Sélectionnez les utilisateurs {self.config_type}", min_values=0, max_values=25, - row=1, - custom_id=f"ticket_config_perms_user_{self.config_type}" + row=1 ) select.callback = self._user_callback self.add_item(select) - async def _role_callback(self, interaction: disnake.Interaction): + async def _role_callback(self, interaction: discord.Interaction): try: # Determine which list to update 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 (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 - + target_list = self.config.config_roles + # 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) @@ -3088,24 +2064,21 @@ class PermissionConfigView(disnake.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: disnake.Interaction): + async def _user_callback(self, interaction: discord.Interaction): try: 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 - users not separately managed per category, use global staff_users - target_list = self.config.staff_users - + target_list = self.config.config_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) @@ -3123,131 +2096,114 @@ class PermissionConfigView(disnake.ui.View): self._add_role_select() self._add_user_select() self._add_remove_select() - await interaction.response.edit_message(components=self.get_components_v2()) - - 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")) - ] - # Combine container with view children (RoleSelect, UserSelect, etc.) - return [disnake.ui.Container(*sections)] + self.children + # 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 + + embed = discord.Embed(title=title, description=description, color=color) + + # 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) 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 - elif self.config_type == "config": + else: 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(disnake.SelectOption( + options.append(discord.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(disnake.SelectOption( + options.append(discord.SelectOption( label=f"User: {name[:90]}", value=f"u_{u_id}", emoji="👤", description="Cliquez pour retirer" )) count += 1 - + if options: - select = disnake.ui.Select( + select = discord.ui.Select( placeholder="Sélectionnez pour RETIRER des permissions...", options=options, min_values=1, max_values=min(len(options), 25), row=2, - custom_id=f"ticket_config_perms_remove_{self.config_type}" + custom_id="remove_select" ) select.callback = self._remove_callback self.add_item(select) - async def _remove_callback(self, interaction: disnake.Interaction): + async def _remove_callback(self, interaction: discord.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 - 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 prefix == 'r': # Role + target_list = self.config.staff_roles if self.config_type == "staff" else self.config.config_roles if str(id_val) in target_list: target_list.remove(str(id_val)) removed_count += 1 - 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 + elif prefix == 'u': # User + target_list = self.config.staff_users if self.config_type == "staff" else self.config.config_users if id_val in target_list: target_list.remove(id_val) removed_count += 1 - + self.storage.save_config(interaction.guild_id, self.config) @@ -3274,582 +2230,6 @@ 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: @@ -3872,168 +2252,107 @@ class TicketCommands(commands.Cog): print(f"[Ticket] Error registering views for guild {guild_id}: {e}") except Exception as e: print(f"[Ticket] Error in _register_all_views: {e}") - - async def _send_recruitment_decision(self, inter: disnake.Interaction, ticket, category, accepted: bool): - """Envoie la décision de recrutement (Accepté/Refusé) au candidat via DM""" - try: - guild = inter.guild - user = guild.get_member(ticket.user_id) - if not user: - try: - user = await guild.fetch_member(ticket.user_id) - except Exception: - pass - - # Déterminer le message selon la décision - if accepted: - title = "✅ Candidature Acceptée !" - color = disnake.Color.green() - description = ( - f"Félicitations {user.mention} !\n\n" - f"Votre candidature pour **Boga Life** a été acceptée.\n\n" - f"Un responsable va bientôt vous contacter pour les prochaines étapes.\n\n" - f"Bienvenue dans l'équipe ! 🎉" - ) - else: - title = "❌ Candidature Refusée" - color = disnake.Color.red() - description = ( - f"Bonjour {user.mention},\n\n" - f"Après analyse de votre candidature, nous avons le regret de vous informer " - f"que celle-ci n'a pas été retenue pour le poste.\n\n" - f"Cette décision ne remet pas en cause vos qualités. N'hésitez pas à repostuler " - f"ultérieurement si vous êtes toujours intéressé(e).\n\n" - f"Nous vous souhaitons bonne continuation." - ) - - embed = disnake.Embed( - title=title, - description=description, - color=color, - timestamp=datetime.now() - ) - embed.set_footer(text="Boga Life - Système de Recrutement") - - # Envoyer le DM à l'utilisateur - if user: - try: - await user.send(embed=embed) - await inter.followup.send("✅ Décision envoyée au candidat par DM.", ephemeral=True) - except disnake.Forbidden: - await inter.followup.send("⚠️ Impossible d'envoyer un DM - l'utilisateur a ses messages privés fermés.", ephemeral=True) - except Exception as e: - await inter.followup.send(f"⚠️ Erreur lors de l'envoi du DM: {e}", ephemeral=True) - else: - await inter.followup.send("⚠️ Utilisateur introuvable.", ephemeral=True) - - # Fermer le ticket - ticket.status = TicketStatus.CLOSED - ticket.closed_at = datetime.now() - self.storage.save_ticket(ticket) - - # Envoyer un message dans le salon du ticket - close_embed = disnake.Embed( - title=f"🔒 Ticket Fermé - {'Accepté' if accepted else 'Refusé'}", - description=f"Candidature traitée par {inter.user.mention}", - color=color - ) - close_embed.add_field(name="Decision", value="✅ Acceptee" if accepted else "❌ Refusee", inline=True) - - # Supprimer le salon - try: - await inter.channel.delete(reason=f"Recrutement termine - {'Accepte' if accepted else 'Refuse'} par {inter.user}") - except Exception as e: - await inter.channel.send(embed=close_embed) - print(f"Error deleting recruitment channel: {e}") - - except Exception as e: - kuby_logger.error(f"[TicketSystem] _send_recruitment_decision failed: {e}", exc_info=True) - if not inter.response.is_done(): - await inter.followup.send("❌ Erreur lors de la decision de recrutement.", ephemeral=True) - - # === COMMANDES === - - @commands.slash_command(name="ticket", description="Ouvre le panel des tickets") - @check_premium_tier() - async def ticket_main(self, inter: disnake.ApplicationCommandInteraction): - - """Ouvre le panel des tickets""" - config = self.storage.load_config(inter.guild.id) - view = TicketPanelView(self.bot, config, self.storage) - await inter.response.send_message(components=view.get_components_v2(), ephemeral=True) - @commands.slash_command(name="ticketpanel", description="Envoie le panel de création de tickets dans un canal") - @check_premium_tier() + # === COMMANDES === + + @commands.hybrid_command(name="ticket", aliases=["tickets"]) + async def ticket_main(self, ctx): + """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) + + view = TicketPanelView(self.bot, config, self.storage) + await ctx.send(embed=embed, view=view, ephemeral=True) + + @commands.hybrid_command(name="ticketpanel", aliases=["panneau"]) @commands.has_permissions(administrator=True) - async def ticket_panel(self, inter: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel = None): + async def ticket_panel(self, ctx, channel: discord.TextChannel = None): """Envoie le panel de création de tickets dans un canal""" - await inter.response.defer(ephemeral=True) + await ctx.defer(ephemeral=True) - config = self.storage.load_config(inter.guild.id) + config = self.storage.load_config(ctx.guild.id) if not config.enabled: - await inter.edit_original_response(content="Le système est désactivé.") + await ctx.send("Le système est désactivé.", ephemeral=True) return - target = channel or inter.channel + 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) view = TicketPanelView(self.bot, config, self.storage) - panel_message = await target.send(components=view.get_components_v2()) + await target.send(embed=embed, view=view) - config.panel_channel_id = target.id - config.panel_message_id = panel_message.id - self.storage.save_config(inter.guild.id, config) + await ctx.send(f"Panel envoyé dans {target.mention}", ephemeral=True) - 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): + @commands.hybrid_command(name="ticketconfig", aliases=["ticketsetup", "configticket"]) + async def ticket_config(self, ctx): """Ouvre le panel de configuration complet du système de tickets""" - await inter.response.defer(ephemeral=True) + await ctx.defer(ephemeral=True) # Reload config - config = self.storage.load_config(inter.guild.id) + config = self.storage.load_config(ctx.guild.id) # Vérifier permissions (admin ou config roles/users) - 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.") + 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) 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}") -def setup(bot): + 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): """Setup function""" - bot.add_cog(TicketCommands(bot)) + await bot.add_cog(TicketCommands(bot)) + diff --git a/commandes/ticket/analytics.py b/commandes/ticket/analytics.py index e09409a..7f70d2d 100644 --- a/commandes/ticket/analytics.py +++ b/commandes/ticket/analytics.py @@ -16,8 +16,9 @@ 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 disnake -from disnake.ext import commands +import discord +from discord.ext import commands +from discord import app_commands from .data.storage import get_storage from .data.models import TicketData, TicketStatus, GuildTicketConfig @@ -30,7 +31,7 @@ class TicketAnalytics(commands.Cog): self.bot = bot self.storage = get_storage() - def _is_staff(self, interaction: disnake.Interaction) -> bool: + def _is_staff(self, interaction: discord.Interaction) -> bool: """Check if user is staff""" guild = interaction.guild user = interaction.user @@ -362,8 +363,9 @@ class TicketAnalytics(commands.Cog): buf.seek(0) return buf - @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")): + @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"): """Display comprehensive ticket analytics for staff""" await interaction.response.defer(ephemeral=True) @@ -403,10 +405,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 = disnake.Embed( + embed = discord.Embed( title="📊 Analytics des Tickets", description=f"Statistiques pour la période: **{period}**", - color=disnake.Color.blue(), + color=discord.Color.blue(), timestamp=datetime.now() ) @@ -442,7 +444,7 @@ class TicketAnalytics(commands.Cog): rating_chart = self._create_rating_chart(stats['ratings']) await interaction.followup.send( "📊 **Distribution des Notes Clients**", - file=disnake.File(rating_chart, 'rating_distribution.png'), + file=discord.File(rating_chart, 'rating_distribution.png'), ephemeral=True ) @@ -451,7 +453,7 @@ class TicketAnalytics(commands.Cog): response_chart = self._create_response_time_chart(stats['response_times']) await interaction.followup.send( "⏱️ **Temps de Réponse**", - file=disnake.File(response_chart, 'response_times.png'), + file=discord.File(response_chart, 'response_times.png'), ephemeral=True ) @@ -460,7 +462,7 @@ class TicketAnalytics(commands.Cog): trend_chart = self._create_trend_chart(stats['tickets_by_day']) await interaction.followup.send( "📈 **Évolution des Tickets**", - file=disnake.File(trend_chart, 'ticket_trends.png'), + file=discord.File(trend_chart, 'ticket_trends.png'), ephemeral=True ) @@ -469,10 +471,10 @@ class TicketAnalytics(commands.Cog): # Send feedback summary if available if stats['feedbacks']: - feedback_embed = disnake.Embed( + feedback_embed = discord.Embed( title="💬 Commentaires Clients", description=f"Derniers commentaires ({min(5, len(stats['feedbacks']))} affichés)", - color=disnake.Color.green() + color=discord.Color.green() ) # Sort by rating (lowest first to show areas for improvement) @@ -490,6 +492,6 @@ class TicketAnalytics(commands.Cog): await interaction.followup.send(embed=feedback_embed, ephemeral=True) -def setup(bot): +async def setup(bot): """Setup function for the analytics cog""" - bot.add_cog(TicketAnalytics(bot)) + await bot.add_cog(TicketAnalytics(bot)) diff --git a/commandes/ticket/data/models.py b/commandes/ticket/data/models.py index ec4248e..2446df1 100644 --- a/commandes/ticket/data/models.py +++ b/commandes/ticket/data/models.py @@ -59,18 +59,14 @@ class TicketCategory: auto_close_days: int = 7, priority_enabled: bool = True, allow_claims: 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 + survey_enabled: bool = True ): self.id = id self.name = name self.description = description self.emoji = emoji self.color = color - self.staff_roles = list(staff_roles) if staff_roles is not None else [] + self.staff_roles = staff_roles or [] 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 @@ -78,11 +74,7 @@ class TicketCategory: self.priority_enabled = priority_enabled self.allow_claims = allow_claims self.survey_enabled = survey_enabled - self.discord_category_id = discord_category_id - 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 { @@ -98,11 +90,7 @@ class TicketCategory: "auto_close_days": self.auto_close_days, "priority_enabled": self.priority_enabled, "allow_claims": self.allow_claims, - "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 + "survey_enabled": self.survey_enabled } @classmethod @@ -121,11 +109,7 @@ 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), - 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") + survey_enabled=data.get("survey_enabled", True) ) @@ -200,8 +184,7 @@ 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] @@ -227,10 +210,9 @@ class TicketData: "reason": self.reason, "transcript_path": self.transcript_path, "rating": self.rating, - "feedback": self.feedback, - "recruitment_responses": self.recruitment_responses + "feedback": self.feedback } - + @classmethod def from_dict(cls, data: Dict[str, Any]) -> 'TicketData': messages = [TicketMessage.from_dict(m) for m in data.get("messages", [])] @@ -248,8 +230,7 @@ class TicketData: reason=data.get("reason", ""), transcript_path=data.get("transcript_path"), rating=data.get("rating"), - feedback=data.get("feedback"), - recruitment_responses=data.get("recruitment_responses", {}) + feedback=data.get("feedback") ) @@ -301,7 +282,6 @@ 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 """ @@ -323,7 +303,6 @@ 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 @@ -348,7 +327,6 @@ 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 } @@ -375,7 +353,6 @@ 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 c60536b..15e7556 100644 --- a/commandes/ticket/feedback_view.py +++ b/commandes/ticket/feedback_view.py @@ -1,25 +1,24 @@ -import disnake +import discord from .data.models import TicketData -class FeedbackView(disnake.ui.View): - def __init__(self, bot, storage, ticket: TicketData, staff_rating_only: bool = False): +class FeedbackView(discord.ui.View): + def __init__(self, bot, storage, ticket: TicketData): 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()) - @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): + @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): await interaction.response.send_modal(FeedbackModal(self)) - @disnake.ui.button(label="✅ Envoyer", style=disnake.ButtonStyle.green, custom_id="feedback_submit", row=1) - async def submit_button(self, button: disnake.ui.Button, interaction: disnake.Interaction): + @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): if self.rating == 0: await interaction.response.send_message("❌ Veuillez sélectionner une note avant d'envoyer.", ephemeral=True) return @@ -33,11 +32,7 @@ class FeedbackView(disnake.ui.View): for child in self.children: child.disabled = True - # 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) + await interaction.response.edit_message(content="✅ Merci pour votre retour !", view=self, embed=None) # Log feedback if configured try: @@ -66,11 +61,11 @@ class FeedbackView(disnake.ui.View): if staff_user: # Create feedback embed - embed = disnake.Embed( + embed = discord.Embed( title="📝 Nouveau Commentaire Reçu", description=f"Un utilisateur a laissé un avis sur le ticket #{self.ticket.channel_id}", - color=disnake.Color.gold() if self.rating < 3 else disnake.Color.green(), - timestamp=disnake.utils.utcnow() + color=discord.Color.gold() if self.rating < 3 else discord.Color.green(), + timestamp=discord.utils.utcnow() ) embed.add_field( @@ -99,7 +94,7 @@ class FeedbackView(disnake.ui.View): try: await staff_user.send(embed=embed) print(f"DEBUG: DM sent successfully to {staff_user}", flush=True) - except disnake.Forbidden: + except discord.Forbidden: print(f"DEBUG: DM failed - Forbidden (DMs closed)", flush=True) except Exception as e: print(f"DEBUG: Error sending feedback DM: {e}", flush=True) @@ -111,37 +106,34 @@ class FeedbackView(disnake.ui.View): except Exception as e: print(f"Error in feedback notification: {e}", flush=True) -class RatingSelect(disnake.ui.Select): +class RatingSelect(discord.ui.Select): def __init__(self): options = [ - 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") + 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") ] super().__init__(placeholder="Notez le service...", min_values=1, max_values=1, options=options, row=0) - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: discord.Interaction): self.view.rating = int(self.values[0]) await interaction.response.defer() -class FeedbackModal(disnake.ui.Modal): - """Modal that collects a free‑form comment for a ticket feedback.""" - def __init__(self, view: FeedbackView): +class FeedbackModal(discord.ui.Modal): + def __init__(self, view): + super().__init__(title="Votre avis") self.view = view - self.comment = disnake.ui.TextInput( + self.comment = discord.ui.TextInput( label="Commentaire", - style=disnake.TextInputStyle.paragraph, + style=discord.TextStyle.paragraph, placeholder="Dites-nous ce que vous avez pensé du support...", required=True, - max_length=1000, + max_length=1000 ) - super().__init__(title="Votre avis", components=[self.comment]) + self.add_item(self.comment) - async def callback(self, interaction: disnake.Interaction): + async def on_submit(self, interaction: discord.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 0ed1902..90c4745 100644 --- a/commandes/ticket/staff_analytics.py +++ b/commandes/ticket/staff_analytics.py @@ -8,12 +8,7 @@ from datetime import datetime, timedelta from collections import defaultdict from typing import List, Dict, Any, Optional -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 +import discord from PIL import Image, ImageDraw, ImageFont from .data.storage import get_storage @@ -107,74 +102,213 @@ class StaffAnalytics: return result def create_staff_rating_chart(self, staff_list: List[Dict[str, Any]]) -> io.BytesIO: - """Create a comprehensive staff rating chart using matplotlib""" + """Create a comprehensive staff rating chart""" # 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') + img = Image.new('RGB', (800, 400), '#2F3136') buf = io.BytesIO() - plt.savefig(buf, format='png', bbox_inches='tight', facecolor='#2F3136') + img.save(buf, format='PNG') buf.seek(0) - plt.close() return buf - # 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] + # 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) + ratings = [s['average_rating'] for s in top_staff] counts = [s['total_ratings'] for s in top_staff] - # 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)') + 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') ] - ax.legend(handles=legend_elements, loc='upper right', facecolor='#2F3136', edgecolor='white', labelcolor='white') - - # Adjust layout - plt.tight_layout() - - # Save to buffer + + 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') + buf = io.BytesIO() - plt.savefig(buf, format='png', bbox_inches='tight', facecolor='#2F3136') + img.save(buf, format='PNG') buf.seek(0) - plt.close() return buf def create_individual_staff_chart(self, staff_data: Dict[str, Any]) -> io.BytesIO: @@ -254,7 +388,7 @@ class StaffAnalytics: return buf -class StaffStatsView(disnake.ui.View): +class StaffStatsView(discord.ui.View): """View for selecting individual staff member stats""" def __init__(self, bot, staff_list: List[Dict[str, Any]], analytics: StaffAnalytics): @@ -272,7 +406,7 @@ class StaffStatsView(disnake.ui.View): description = f"Note: {staff['average_rating']:.1f}⭐" if staff['total_ratings'] > 0 else "Aucune évaluation" options.append( - disnake.SelectOption( + discord.SelectOption( label=label, value=str(staff['user_id']), description=description[:50] @@ -280,14 +414,14 @@ class StaffStatsView(disnake.ui.View): ) if options: - select = disnake.ui.Select( + select = discord.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: disnake.Interaction): + async def _staff_selected(self, interaction: discord.Interaction): """Handle staff selection""" staff_id = int(interaction.data["values"][0]) staff_data = next((s for s in self.staff_list if s['user_id'] == staff_id), None) @@ -301,10 +435,10 @@ class StaffStatsView(disnake.ui.View): # Create individual chart chart = self.analytics.create_individual_staff_chart(staff_data) - embed = disnake.Embed( + embed = discord.Embed( title=f"📊 Statistiques de {staff_data['name']}", description="Performances détaillées du membre du staff", - color=disnake.Color.blue(), + color=discord.Color.blue(), timestamp=datetime.now() ) @@ -331,4 +465,4 @@ class StaffStatsView(disnake.ui.View): inline=True ) - await interaction.followup.send(embed=embed, file=disnake.File(chart, 'staff_stats.png'), ephemeral=True) + await interaction.followup.send(embed=embed, file=discord.File(chart, 'staff_stats.png'), ephemeral=True) diff --git a/commandes/ticket/utils/formatters.py b/commandes/ticket/utils/formatters.py index e8ede79..b09dd12 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 disnake import Embed, Color, User, Member, Role +from discord 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 579b08e..1a9a73d 100644 --- a/commandes/ticket/utils/permissions.py +++ b/commandes/ticket/utils/permissions.py @@ -3,19 +3,20 @@ Ticket Permissions Utility ========================== Centralized permission logic for the ticket system. """ -import disnake +import discord from typing import TYPE_CHECKING, Optional if TYPE_CHECKING: - from ..data.models import GuildTicketConfig, TicketCategory + from ..data.models import GuildTicketConfig -def is_staff(interaction: disnake.Interaction, config: 'GuildTicketConfig', category: Optional['TicketCategory'] = None) -> bool: +def is_staff(interaction: discord.Interaction, config: 'GuildTicketConfig') -> bool: """ Check if the user has staff permissions. - 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. + Checks: + 1. Administrator permission + 2. Staff roles + 3. Staff users (specific user IDs) """ # Get user and permissions based on object type user = getattr(interaction, "author", getattr(interaction, "user", None)) @@ -25,33 +26,20 @@ def is_staff(interaction: disnake.Interaction, config: 'GuildTicketConfig', cate if user.guild_permissions.administrator: return True - # Check specific users (always allowed) + + # Check specific users if user.id in config.staff_users: return True - # 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 + # Check roles for role_id in config.staff_roles: - try: - role = interaction.guild.get_role(int(role_id)) - if role and role in user.roles: - return True - except (ValueError, TypeError): - continue + role = interaction.guild.get_role(int(role_id)) + if role and role in user.roles: + return True return False -def can_access_config(interaction: disnake.Interaction, config: 'GuildTicketConfig') -> bool: +def can_access_config(interaction: discord.Interaction, config: 'GuildTicketConfig') -> bool: """ Check if the user can access the configuration. @@ -87,7 +75,7 @@ def can_access_config(interaction: disnake.Interaction, config: 'GuildTicketConf return False -def is_whitelisted(interaction: disnake.Interaction, config: 'GuildTicketConfig', bot) -> bool: +def is_whitelisted(interaction: discord.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 6ac5860..7c88e40 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 disnake import User, Member +from discord import User, Member from ..data.models import TicketData, TicketMessage diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 61860dc..7e3f535 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -1,1578 +1,269 @@ -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 - -# Dictionnaire global pour suivre les renommages de salons -# Format: {channel_id: [timestamp1, timestamp2, ...]} -channel_rename_timestamps = {} - -def check_channel_rename_rate_limit(channel_id: int) -> int: - """Vérifie si le renommage va atteindre la limite de Discord (2 edits / 10 min).""" - now = time.time() - if channel_id not in channel_rename_timestamps: - channel_rename_timestamps[channel_id] = [] - - timestamps = [ts for ts in channel_rename_timestamps[channel_id] if now - ts < 600] - channel_rename_timestamps[channel_id] = timestamps - - if len(timestamps) >= 2: - return max(0, int(600 - (now - timestamps[0]))) - return 0 - -def log_channel_rename(channel_id: int): - """Enregistre un renommage de salon.""" - now = time.time() - if channel_id not in channel_rename_timestamps: - channel_rename_timestamps[channel_id] = [] - - timestamps = [ts for ts in channel_rename_timestamps[channel_id] if now - ts < 600] - timestamps.append(now) - channel_rename_timestamps[channel_id] = timestamps - -# 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): +import discord +from discord.ext import commands +from discord import app_commands + +TICKET_CATEGORY_ID = 1450001640127205388 # ID de la catégorie des tickets +STAFF_ROLE_ID = 1454042474141192316 # ID du rôle staff +TEAM_STAFF_ROLE_ID = 1454042474141192316 # ID du rôle équipe staff +ATTENTE_ORAL_ROLE_ID = 11464424211442307279 # ID du rôle "attente oral" +CANDIDATURE_A_FAIRE_ROLE_ID = 1464428034906919038 # ID du rôle "candidature à faire" +CITOYEN_ROLE_ID = 1453708386674806835 # ID du rôle "citoyen" + +class ContinueFormView(discord.ui.View): """Vue avec un bouton pour continuer à l'étape suivante""" - def __init__(self, current_step, guild_id: int, step1_data=None, step2_part1_data=None, step2_part2_data=None): + def __init__(self, current_step, 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 - @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): + @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): """Passe à l'étape suivante du formulaire""" if self.current_step == 1: - await interaction.response.send_modal(TicketStep2Part1(self.step1_data, self.guild_id)) + await interaction.response.send_modal(TicketStep2Part1(self.step1_data)) elif self.current_step == 2: - await interaction.response.send_modal(TicketStep2Part2(self.step1_data, self.step2_part1_data, self.guild_id)) + await interaction.response.send_modal(TicketStep2Part2(self.step1_data, self.step2_part1_data)) elif self.current_step == 3: - await interaction.response.send_modal(TicketStep3(self.step1_data, self.step2_part1_data, self.step2_part2_data, self.guild_id)) + await interaction.response.send_modal(TicketStep3(self.step1_data, self.step2_part1_data, self.step2_part2_data)) # Vérifier si le message existe toujours avant de le modifier try: await interaction.message.edit(view=self) - except disnake.errors.NotFound: + except discord.errors.NotFound: # Si le message n'existe plus, nous ne faisons rien pass -# ------------------------- -# Questions Whitelist (modulaires) -# ------------------------- - -DEFAULT_QUESTIONS = { - "step1": [ - {"id": "pseudo", "label": "Pseudo Epic (Fortnite)", "placeholder": "Ton pseudo", "max_length": 16}, - {"id": "age", "label": "Âge", "placeholder": "Ex: 18", "max_length": 2}, - {"id": "experience", "label": "Expérience RP ?", "placeholder": "Oui/Non", "max_length": 50, "style": "paragraph"}, - {"id": "decouverte", "label": "Comment as-tu découvert le serveur ?", "placeholder": "Ex: YouTube", "max_length": 20}, - {"id": "micro", "label": "As-tu un micro de qualité ?", "placeholder": "Oui/Non", "max_length": 3}, - ], - "step2_part1": [ - {"id": "prenom", "label": "Prénom", "placeholder": "Ton prénom", "max_length": 32}, - {"id": "nom", "label": "Nom", "placeholder": "Ton nom", "max_length": 32}, - {"id": "age_perso", "label": "Âge du personnage", "placeholder": "Ex: 25", "max_length": 3}, - {"id": "genre", "label": "Genre", "placeholder": "M/F", "max_length": 5}, - {"id": "naissance", "label": "Date et lieu de naissance", "placeholder": "Ex: 01/01/1995, Paris", "max_length": 50}, - ], - "step2_part2": [ - {"id": "traits", "label": "Traits de caractère", "placeholder": "Ex: Courageux", "max_length": 100}, - {"id": "nationalite", "label": "Nationalité", "placeholder": "Ex: Française", "max_length": 30}, - {"id": "skin_rp", "label": "Skin RP", "placeholder": "Ex: Civil", "max_length": 30}, - {"id": "metier_souhaite", "label": "Métier souhaité", "placeholder": "Ex: Médecin", "max_length": 30}, - ], - "step3": [ - {"id": "histoire", "label": "Histoire du personnage", "placeholder": "Raconte ton histoire", "max_length": 500, "style": "paragraph", "min_length": 425}, - {"id": "objectifs", "label": "Objectifs RP (court et long terme)", "placeholder": "Tes objectifs", "max_length": 100, "style": "paragraph"}, - ], -} - -# Chemins questions -QUESTIONS_CONFIG_FILE = os.path.join(BASE_DIR, "..", "config", "whitelist_questions.json") -QUESTIONS_DATA_FILE = os.path.join(BASE_DIR, "..", "data", "whitelist_questions.json") - - -def _safe_load_json(path: str) -> dict: - try: - if not os.path.exists(path): - return {} - with open(path, "r", encoding="utf-8") as f: - data = json.load(f) - return data if isinstance(data, dict) else {} - except Exception: - return {} - - -def _normalize_questions_payload(payload: dict) -> dict: - """Normalise le JSON pour obtenir {step1: [...], step2_part1: [...], ...}.""" - if not payload: - return {} - - # Cas 1: structure déjà {step1: [...], ...} - if any(k in payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): - return payload - - # Cas 2: structure {questions: [...]} - # (moins probable ici, mais on garde une sécurité) - if "questions" in payload and isinstance(payload["questions"], list): - return {"step1": payload["questions"]} - - return {} - - -def _normalize_questions_payload_like_default(payload: dict) -> dict: - """Normalise vers la forme attendue {step1: [...], step2_part1: [...], ...}.""" - return _normalize_questions_payload(payload) - -def _extract_questions_payload_from_file_payload(file_payload: dict, guild_id: Optional[int] = None) -> dict: - """ - Supporte plusieurs formats de whitelist_questions.json : - - Legacy (global) : {step1:[...], step2_part1:[...], ...} - - Par guild : { "": {step1:[...], ...}, ... } - (et éventuellement des clés __defaults__ / autres) - """ - if not isinstance(file_payload, dict) or not file_payload: - return {} - - # Legacy/global - if any(k in file_payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): - return _normalize_questions_payload_like_default(file_payload) - - # Par guild - if guild_id is not None: - gpayload = file_payload.get(str(guild_id), None) - if isinstance(gpayload, dict): - return _normalize_questions_payload_like_default(gpayload) - - return {} - -def load_whitelist_questions_for_guild(guild_id: int) -> dict: - """Charge les questions blacklist whitelist custom pour un serveur, sinon fallback DEFAULT.""" - file_payload = _safe_load_json(QUESTIONS_DATA_FILE) - guild_payload = _extract_questions_payload_from_file_payload(file_payload, guild_id=guild_id) - if guild_payload: - return {**DEFAULT_QUESTIONS, **guild_payload} - - cfg_payload = _normalize_questions_payload_like_default(_safe_load_json(QUESTIONS_CONFIG_FILE)) - if cfg_payload: - return {**DEFAULT_QUESTIONS, **cfg_payload} - - return DEFAULT_QUESTIONS - -# Garder compatibilité: ancien code appelle load_whitelist_questions() sans guild_id. -def load_whitelist_questions() -> dict: - """Fallback global (compat). Préférer load_whitelist_questions_for_guild().""" - return load_whitelist_questions_for_guild(guild_id=0) - - -def _text_input_style_from_str(style: Optional[str]): - if not style: - return disnake.TextInputStyle.short - style = style.lower().strip() - if style == "paragraph": - return disnake.TextInputStyle.paragraph - return disnake.TextInputStyle.short - - -def build_text_input(q: dict) -> disnake.ui.TextInput: - qid = q.get("id") - label = q.get("label") - placeholder = q.get("placeholder", None) - - kwargs = { - "label": label, - "custom_id": qid, - "required": q.get("required", True), - "max_length": q.get("max_length", None), - "style": _text_input_style_from_str(q.get("style")), - } - - # Supprime les None pour éviter erreurs - kwargs = {k: v for k, v in kwargs.items() if v is not None} - if placeholder is not None: - # disnake n'accepte pas toujours placeholder="" selon versions: on garde une valeur string - kwargs["placeholder"] = str(placeholder) - - if "min_length" in q and q.get("min_length") is not None: - kwargs["min_length"] = q.get("min_length") - - return disnake.ui.TextInput(**kwargs) - - -def build_components_for_step(step_questions: list[dict]) -> list: - # Discord v2 components are handled by disnake internally via ui components - return [build_text_input(q) for q in (step_questions or [])] - - -class TicketStep1(disnake.ui.Modal): +class TicketStep1(discord.ui.Modal, title="📋 Informations Personnelles"): """Étape 1 du formulaire - Infos personnelles""" - 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), - ) + 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) - - async def callback(self, interaction: disnake.ModalInteraction): + async def on_submit(self, interaction: discord.Interaction): """Envoie un bouton pour passer à l'étape 2""" - view = ContinueFormView(current_step=1, guild_id=interaction.guild.id, step1_data=interaction.text_values) + view = ContinueFormView(current_step=1, step1_data=self) await interaction.response.send_message("✅ Première étape terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) -class TicketStep2Part1(disnake.ui.Modal): +class TicketStep2Part1(discord.ui.Modal, title="👤 Infos sur ton personnage (Partie 1)"): """Étape 2 du formulaire - Infos RP (Partie 1)""" - def __init__(self, step1_data, guild_id: int): + def __init__(self, step1_data): + super().__init__() 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 callback(self, interaction: disnake.ModalInteraction): + async def on_submit(self, interaction: discord.Interaction): """Envoie un bouton pour passer à l'étape suivante""" - view = ContinueFormView(current_step=2, guild_id=interaction.guild.id, step1_data=self.step1_data, step2_part1_data=interaction.text_values) + view = ContinueFormView(current_step=2, step1_data=self.step1_data, step2_part1_data=self) await interaction.response.send_message("✅ Deuxième partie terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) -class TicketStep2Part2(disnake.ui.Modal): +class TicketStep2Part2(discord.ui.Modal, title="👤 Infos sur ton personnage (Partie 2)"): """Étape 2 du formulaire - Infos RP (Partie 2)""" - def __init__(self, step1_data, step2_part1_data, guild_id: int): + def __init__(self, step1_data, step2_part1_data): + super().__init__() 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 callback(self, interaction: disnake.ModalInteraction): + async def on_submit(self, interaction: discord.Interaction): """Envoie un bouton pour passer à l'étape 3""" - 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) + view = ContinueFormView(current_step=3, step1_data=self.step1_data, step2_part1_data=self.step2_part1_data, step2_part2_data=self) await interaction.response.send_message("✅ Deuxième étape terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) -class TicketStep3(disnake.ui.Modal): +class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): """Étape 3 du formulaire - Histoire du personnage""" - def __init__(self, step1_data, step2_part1_data, step2_part2_data, guild_id: int): + def __init__(self, step1_data, step2_part1_data, step2_part2_data): + super().__init__() self.step1_data = step1_data self.step2_part1_data = step2_part1_data self.step2_part2_data = step2_part2_data - 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 callback(self, interaction: disnake.ModalInteraction): + async def on_submit(self, interaction: discord.Interaction): """Création du ticket après validation""" guild = interaction.guild user = interaction.user - - 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") + category = discord.utils.get(guild.categories, id=TICKET_CATEGORY_ID) - 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)) + # Vérifier si la catégorie existe if category is None: - return await interaction.response.send_message("❌ Erreur : La catégorie des tickets configurée n'existe plus !", ephemeral=True) + await interaction.response.send_message("❌ Erreur : La catégorie des tickets 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 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 # 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}": - return await interaction.response.send_message(f"❌ Vous avez déjà un ticket ouvert : {channel.mention}", ephemeral=True) + await interaction.response.send_message(f"❌ Vous avez déjà un ticket ouvert : {channel.mention}", ephemeral=True) + return # Définir les permissions du salon du ticket overwrites = { - 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) + 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) } - # Créer un salon de ticket avec le nom [pseudo]-écrit + # Créer un salon de ticket avec le nom [pseudo_du_membre]-écrit ticket_channel = await category.create_text_channel( name=f"{user.name}-écrit", topic=f"Ticket de {user.id}", overwrites=overwrites ) - # Enregistrer le ticket dans la base de données globale pour le système de notation - try: - from commandes.ticket.data.storage import get_storage - from commandes.ticket.data.models import TicketData, TicketStatus - storage = get_storage() - ticket_data = TicketData( - channel_id=ticket_channel.id, - guild_id=guild.id, - user_id=user.id, - category_id="whitelist", - status=TicketStatus.OPEN, - created_at=datetime.now(timezone.utc).replace(tzinfo=None) - ) - storage.save_ticket(ticket_data) - except Exception as e: - kuby_logger.error(f"Erreur lors de l'enregistrement du ticket whitelist dans la base globale : {e}") + # Récupérer le rôle "équipe staff" + team_staff_role = discord.utils.get(guild.roles, id=TEAM_STAFF_ROLE_ID) # Création de l'embed avec les infos du formulaire - embed = 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=( - format_answers(questions_step2_part1, s2p1) + "\n" + format_answers(questions_step2_part2, s2p2) + 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.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}" ), 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()) + await ticket_channel.send(embed=embed, view=TicketManagementView(user)) # 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: - 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 - + 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] - try: await user.edit(nick=new_nickname) - except disnake.Forbidden: pass - + 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) + # Envoyer un message de confirmation try: await interaction.response.send_message(f"✅ Ticket ouvert : {ticket_channel.mention}", ephemeral=True) - except disnake.errors.NotFound: + except discord.errors.NotFound: await interaction.followup.send(f"✅ Ticket ouvert : {ticket_channel.mention}", ephemeral=True) -class TicketManagementView(disnake.ui.View): +class TicketManagementView(discord.ui.View): """Vue pour gérer le ticket avec les boutons Fermer, Réouvrir, Claim et Supprimer""" - def __init__(self): + def __init__(self, ticket_owner): super().__init__(timeout=None) + self.ticket_owner = ticket_owner + self.claimed_by = None # Stocke le staff qui claim le ticket - 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): + @discord.ui.button(label="🔒 Fermer le Ticket", style=discord.ButtonStyle.red, custom_id="close_ticket") + async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Ferme le ticket en désactivant l'envoi de messages pour le membre""" - await interaction.response.defer(ephemeral=True) - - settings = load_settings(interaction.guild.id) - staff_role_id = settings.get("staff_role_id") - - 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) + 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 - 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) + 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) - 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}") + # 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) - # 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): + @discord.ui.button(label="👤 Prendre en charge le Ticket", style=discord.ButtonStyle.blurple, custom_id="claim_ticket") + async def claim_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Un staff prend en charge le ticket""" - 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.") + 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) - 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}") +class ClosedTicketView(discord.ui.View): + """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer""" - 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): + def __init__(self, ticket_owner): super().__init__(timeout=None) + self.ticket_owner = ticket_owner - 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): + @discord.ui.button(label="♻ Réouvrir le Ticket", style=discord.ButtonStyle.green, custom_id="reopen_ticket") + async def reopen_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Réouvre le ticket pour le membre""" - await interaction.response.defer(ephemeral=True) - if not self._is_staff(interaction): - return await interaction.followup.send("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) + 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) - 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) + # 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) - @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): + @discord.ui.button(label="❌ Supprimer le Ticket", style=discord.ButtonStyle.danger, custom_id="delete_ticket") + async def delete_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Supprime le salon du ticket""" - await interaction.response.defer(ephemeral=True) - - settings = load_settings(interaction.guild.id) - staff_role_id = settings.get("staff_role_id") - - 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 + 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() -class TicketView(disnake.ui.View): +class TicketView(discord.ui.View): """Vue avec le bouton pour ouvrir le ticket""" def __init__(self): super().__init__(timeout=None) - @disnake.ui.button(label="📑 Ouvrir un Ticket Whitelist", style=disnake.ButtonStyle.red, custom_id="open_ticket") - async def open_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): + @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): """Affiche le premier formulaire""" - await interaction.response.send_modal(TicketStep1(interaction.guild.id)) + await interaction.response.send_modal(TicketStep1()) class Ticket(commands.Cog): """Commande pour envoyer l'embed de ticket""" @@ -1580,20 +271,10 @@ class Ticket(commands.Cog): def __init__(self, bot): self.bot = bot - async def cog_load(self): - """Enregistre les vues persistantes""" - self.bot.add_view(TicketView()) - self.bot.add_view(TicketManagementView()) - self.bot.add_view(ClosedTicketView()) - - @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): + @app_commands.command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") + async def ticket_whitelist(self, interaction: discord.Interaction): """Envoie l'embed avec le bouton d'ouverture de ticket""" - if not is_staff_or_admin(interaction.user, interaction.guild): - return await interaction.response.send_message("❌ Vous n'avez pas la permission de lancer cette commande.", ephemeral=True) - - embed = disnake.Embed( + embed = discord.Embed( title="📩 Ticket Whitelist", description="Pour réaliser votre whitelist, ouvrez un ticket et remplissez le formulaire.", color=0x00ff00 @@ -1602,233 +283,47 @@ 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 pour validation automatique""" + """Surveille les messages des staffs dans les tickets""" if message.guild is None or message.author.bot: return - - # On ne traite que si le message contient "validé" - if "validé" not in message.content.lower(): + if not message.channel.topic or not message.channel.topic.startswith("Ticket de"): return - # Détection du format du topic du ticket via helper (robuste) - user_id = await get_ticket_user_id(message.channel) - if not user_id: - 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}") - + 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(): 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 - attente_oral_role_id = settings.get("attente_oral_role_id") - candidature_a_faire_role_id = settings.get("candidature_a_faire_role_id") - citoyen_role_id = settings.get("citoyen_role_id") + # Vérifier si le rôle "attente oral" est déjà attribué + attente_oral_role = discord.utils.get(message.guild.roles, id=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) - if not attente_oral_role_id or not candidature_a_faire_role_id or not citoyen_role_id: - await message.channel.send("❌ Erreur de configuration : Impossible d'attribuer les rôles, ils ne sont pas tous définis dans `/ticket_whitelist_config`.", delete_after=10) - return + if attente_oral_role in user.roles: + # Deuxième "validé" détecté + 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") - 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)) + # 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) - 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 + except Exception as e: + print(f"Erreur lors du renommage du ticket: {e}") - else: - # PREMIÈRE VALIDATION -> ORAL À FAIRE - if candidature_a_faire_role: await user.remove_roles(candidature_a_faire_role) - if attente_oral_role: await user.add_roles(attente_oral_role) - - # Mise à jour du nom du salon - new_name = f"oral-à-faire-{user.display_name}".replace(" ", "-").lower()[:100] - 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 +async def setup(bot): + await bot.add_cog(Ticket(bot)) \ No newline at end of file diff --git a/commandes/website_sync.py b/commandes/website_sync.py deleted file mode 100644 index 1f2c831..0000000 --- a/commandes/website_sync.py +++ /dev/null @@ -1,460 +0,0 @@ -""" -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 1c14d89..92f899e 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -1,22 +1,18 @@ -import disnake -from disnake.ext import commands +import discord +from discord.ext import commands +from discord import app_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 - 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") + # Base de données à la racine + self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") self._init_db() def _init_db(self): @@ -46,274 +42,103 @@ 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, custom_message=None): - # Utiliser base_dir déjà calculé dans __init__ + 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, "..")) + 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() - # 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}") + # 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')) - 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) - # 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)) + 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) + 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: - kuby_logger.error(f"[Welcome] Erreur lors de la création de l'image: {e}", exc_info=True) + logging.error(f"Erreur image: {e}") return None @commands.Cog.listener() async def on_member_join(self, member): - kuby_logger.info(f"📥 [Welcome] Événement on_member_join reçu pour {member.name} (ID: {member.id}) sur {member.guild.name}") + 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 - 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() + # 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}") - 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 + # 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")) - 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: + async def save_banner_attachment(self, attachment: discord.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "banners")) os.makedirs(base_dir, exist_ok=True) @@ -343,80 +168,37 @@ class Welcome(commands.Cog): with open(banner_path, 'wb') as f: f.write(img_data) - return os.path.basename(banner_path) + return banner_path - @commands.slash_command(name="setwelcome", description="Définit le salon, les messages de bienvenue et le fond de la bannière") - @check_premium_tier() - @commands.has_permissions(administrator=True) - async def set_welcome(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel, message_dm: str, message_salon: str, server_name: str, banner_file: disnake.Attachment = None): - # ✅ DÉFÉRER LA RÉPONSE (le traitement peut prendre > 3s avec les images) - await interaction.response.defer(ephemeral=True) - + @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): 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}" + await interaction.response.send_message(f"❌ Erreur avec le fichier: {e}", ephemeral=True) + return - # 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}" + 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() - # Envoyer la réponse finale (déferrée) - await interaction.followup.send(error_message, ephemeral=True) + bg_used = "background_template.png" if not banner_path else (banner_path.split('/')[-1]) + await interaction.response.send_message(f"✅ Configuration de bienvenida enregistrée !\nFond utilisé: {bg_used}", ephemeral=True) - @commands.slash_command(name="invitations", description="Affiche vos statistiques d'invitations") - @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)) +async def setup(bot): + await bot.add_cog(Welcome(bot)) diff --git a/commandes/whitelist.py b/commandes/whitelist.py index f4f751f..0c33327 100755 --- a/commandes/whitelist.py +++ b/commandes/whitelist.py @@ -1,19 +1,13 @@ -import disnake -from disnake.ext import commands +import discord +from discord import app_commands +from discord.ext import commands import json import os from typing import List -from utils.premium import check_premium_tier -# Chemins ABSOLUS des fichiers -BASE_DIR = os.path.dirname(os.path.abspath(__file__)) -DATA_DIR = os.path.join(BASE_DIR, "..", "data") -WHITELIST_FILE = os.path.join(DATA_DIR, "whitelist.json") +WHITELIST_FILE = "data/whitelist.json" -# Créer le dossier data/ s'il n'existe pas -os.makedirs(DATA_DIR, exist_ok=True) - -class Whitelist(commands.Cog): +class Whitelist(commands.GroupCog, name="whitelist"): def __init__(self, bot): self.bot = bot self.whitelist = self.load_whitelist() @@ -38,61 +32,58 @@ class Whitelist(commands.Cog): 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 - @whitelist_group.sub_command(name="ajouter", description="Ajoute un utilisateur à la whitelist") - async def ajouter(self, interaction: disnake.ApplicationCommandInteraction, utilisateur: disnake.User): + @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): guild_id = interaction.guild.id users = self._get_guild_whitelist(guild_id) user_id = str(utilisateur.id) - + if user_id in users: - return await interaction.response.send_message(f"🔒 {utilisateur.mention} est déjà dans la whitelist.", ephemeral=True) - + await interaction.response.send_message(f"🔒 {utilisateur.mention} est déjà dans la whitelist.", ephemeral=True) + return + users.append(user_id) self._set_guild_whitelist(guild_id, users) await interaction.response.send_message(f"✅ {utilisateur.mention} a été ajouté à la whitelist.", ephemeral=True) # ❌ Retirer un utilisateur - @whitelist_group.sub_command(name="retirer", description="Retire un utilisateur de la whitelist") - async def retirer(self, interaction: disnake.ApplicationCommandInteraction, utilisateur: disnake.User): + @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): guild_id = interaction.guild.id users = self._get_guild_whitelist(guild_id) user_id = str(utilisateur.id) - + if user_id not in users: - return await interaction.response.send_message(f"⚠️ {utilisateur.mention} n'est pas dans la whitelist.", ephemeral=True) - + await interaction.response.send_message(f"⚠️ {utilisateur.mention} n'est pas dans la whitelist.", ephemeral=True) + return + users.remove(user_id) self._set_guild_whitelist(guild_id, users) await interaction.response.send_message(f"✅ {utilisateur.mention} a été retiré de la whitelist.", ephemeral=True) # 📋 Voir la whitelist - @whitelist_group.sub_command(name="liste", description="Affiche les utilisateurs de la whitelist") - async def liste(self, interaction: disnake.ApplicationCommandInteraction): + @app_commands.command(name="liste", description="Affiche les utilisateurs de la whitelist") + async def liste(self, interaction: discord.Interaction): guild_id = interaction.guild.id users = self._get_guild_whitelist(guild_id) - + if not users: - return await interaction.response.send_message("📭 La whitelist est vide pour ce serveur.", ephemeral=True) - - await interaction.response.defer(ephemeral=True) - + await interaction.response.send_message("📭 La whitelist est vide pour ce serveur.", ephemeral=True) + return + membres = [] for user_id in users: try: utilisateur = await self.bot.fetch_user(int(user_id)) - membres.append(f"- {utilisateur.mention} ({utilisateur.name})") - except disnake.NotFound: + membres.append(f"- {utilisateur.mention} ({utilisateur.name}#{utilisateur.discriminator})") + except discord.NotFound: membres.append(f"- <@{user_id}> (Utilisateur introuvable)") - + texte = "\n".join(membres) - await interaction.edit_original_response(content=f"📃 **Utilisateurs whitelistés pour ce serveur :**\n{texte}") + await interaction.response.send_message(f"📃 **Utilisateurs whitelistés pour ce serveur :**\n{texte}", ephemeral=True) def is_whitelisted(self, guild_id: int, user_id: int) -> bool: """Check if a user is whitelisted for a specific guild.""" @@ -103,5 +94,5 @@ class Whitelist(commands.Cog): return self._get_guild_whitelist(guild_id).copy() -def setup(bot): - bot.add_cog(Whitelist(bot)) \ No newline at end of file +async def setup(bot): + await bot.add_cog(Whitelist(bot)) \ No newline at end of file diff --git a/commandes/whitelist_monitor.py b/commandes/whitelist_monitor.py index df4637e..53586bd 100755 --- a/commandes/whitelist_monitor.py +++ b/commandes/whitelist_monitor.py @@ -1,6 +1,6 @@ -import disnake -from disnake.ext import commands -from disnake.ui import View, Button +import discord +from discord.ext import commands +from discord.ui import View, Button import json import os from datetime import datetime @@ -14,9 +14,18 @@ class WhitelistMonitor(commands.Cog): self.whitelist_file = "data/whitelist.json" self.persistent_views_added = False self.big_permissions = [ - "administrator", "manage_guild", "manage_roles", "manage_channels", - "kick_members", "ban_members", "manage_messages", "moderate_members", - "manage_nicknames", "manage_emojis", "manage_webhooks", "view_audit_log" + 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 ] def load_whitelist(self) -> Dict[str, List[str]]: @@ -61,12 +70,15 @@ class WhitelistMonitor(commands.Cog): return True return False - def has_big_permissions(self, role: disnake.Role) -> bool: + def has_big_permissions(self, role: discord.Role) -> bool: """Check if role has significant permissions.""" - perms = role.permissions - return any(getattr(perms, p, False) for p in self.big_permissions) + permissions = role.permissions + for perm in self.big_permissions: + if permissions.administrator or getattr(permissions, perm.name, False): + return True + return False - async def send_whitelist_notification(self, member: disnake.Member, removed_roles: List[disnake.Role]): + async def send_whitelist_notification(self, member: discord.Member, removed_roles: List[discord.Role]): """Send DM notification to user about whitelist member losing roles.""" try: # Find guild administrators to notify @@ -75,10 +87,10 @@ class WhitelistMonitor(commands.Cog): return # Create embed - embed = disnake.Embed( + embed = discord.Embed( title="⚠️ Whitelist Alert", description=f"Un membre whitelisté a perdu des rôles importants dans **{member.guild.name}**.", - color=disnake.Color.orange(), + color=discord.Color.orange(), timestamp=datetime.now() ) @@ -109,7 +121,7 @@ class WhitelistMonitor(commands.Cog): for admin in admins: try: await admin.send(embed=embed, view=view) - except disnake.Forbidden: + except discord.Forbidden: continue # User has DMs disabled except Exception as e: @@ -143,7 +155,7 @@ class WhitelistMonitor(commands.Cog): print(f"[WhitelistMonitor] Error registering views: {e}") @commands.Cog.listener() - async def on_member_update(self, before: disnake.Member, after: disnake.Member): + async def on_member_update(self, before: discord.Member, after: discord.Member): """Monitor role changes for whitelist members.""" if before.roles == after.roles: return @@ -161,7 +173,7 @@ class WhitelistMonitor(commands.Cog): await self.send_whitelist_notification(after, important_removed) @commands.Cog.listener() - async def on_member_remove(self, member: disnake.Member): + async def on_member_remove(self, member: discord.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) @@ -172,10 +184,10 @@ class WhitelistMonitor(commands.Cog): if log_channel_id: log_channel = member.guild.get_channel(log_channel_id) if log_channel: - embed = disnake.Embed( + embed = discord.Embed( title="🗑️ Auto-Whitelist Removal", description=f"{member.mention} a été retiré automatiquement de la whitelist après avoir quitté le serveur.", - color=disnake.Color.red(), + color=discord.Color.red(), timestamp=datetime.now() ) await log_channel.send(embed=embed) @@ -202,15 +214,15 @@ class WhitelistRemovalView(View): self.user_id = user_id self.guild_id = guild_id - @disnake.ui.button( + @discord.ui.button( label="Retirer de la whitelist", - style=disnake.ButtonStyle.red, + style=discord.ButtonStyle.red, emoji="🗑️", custom_id="whitelist_remove_button" ) async def remove_whitelist( self, - interaction: disnake.Interaction, + interaction: discord.Interaction, button: Button ): """Remove user from whitelist when button is clicked.""" @@ -238,15 +250,15 @@ class WhitelistRemovalView(View): # Update button button.disabled = True button.label = "✅ Retiré" - button.style = disnake.ButtonStyle.green + button.style = discord.ButtonStyle.green await interaction.response.edit_message(view=self) # Send confirmation - embed = disnake.Embed( + embed = discord.Embed( title="✅ Retrait effectué", description=f"{user_mention} a été retiré de la whitelist.", - color=disnake.Color.green() + color=discord.Color.green() ) await interaction.followup.send(embed=embed, ephemeral=True) @@ -258,10 +270,10 @@ class WhitelistRemovalView(View): if log_channel_id: log_channel = guild.get_channel(log_channel_id) if log_channel: - embed = disnake.Embed( + embed = discord.Embed( title="🗑️ Whitelist Manual Removal", description=f"{user_mention} a été retiré manuellement de la whitelist.", - color=disnake.Color.green(), + color=discord.Color.green(), timestamp=datetime.now() ) embed.set_footer(text=f"Retiré par {interaction.user.display_name}") @@ -281,5 +293,5 @@ class WhitelistRemovalView(View): ephemeral=True ) -def setup(bot): - bot.add_cog(WhitelistMonitor(bot)) +async def setup(bot): + await bot.add_cog(WhitelistMonitor(bot)) diff --git a/config.db b/config.db new file mode 100644 index 0000000..e23f846 Binary files /dev/null and b/config.db differ diff --git a/config/whitelist_questions.json b/config/whitelist_questions.json deleted file mode 100644 index 2cf228b..0000000 --- a/config/whitelist_questions.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "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 deleted file mode 100644 index d429279..0000000 --- a/data/absence_settings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "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 deleted file mode 100644 index b357229..0000000 --- a/data/absences.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "1369669999345537145": {}, - "1402491843899555840": {} -} \ No newline at end of file diff --git a/data/convocation_backups.json b/data/convocation_backups.json deleted file mode 100644 index f2e450d..0000000 --- a/data/convocation_backups.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "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 deleted file mode 100644 index cce21c0..0000000 --- a/data/convocation_settings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "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 95b11d5..cb4db37 100644 --- a/data/gitlab_reports.json +++ b/data/gitlab_reports.json @@ -1,10 +1,5 @@ { "4": 971446412690722826, "5": 971446412690722826, - "15": 971446412690722826, - "153": 534003230435442690, - "160": 971446412690722826, - "161": 971446412690722826, - "162": 971446412690722826, - "164": 971446412690722826 + "11": 971446412690722826 } \ No newline at end of file diff --git a/data/json-export-config.json b/data/json-export-config.json deleted file mode 100644 index 8b42f5b..0000000 --- a/data/json-export-config.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "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 deleted file mode 100644 index 784e41f..0000000 --- a/data/json-export-history.json +++ /dev/null @@ -1,182 +0,0 @@ -[ - { - "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 new file mode 100755 index 0000000..93e927c --- /dev/null +++ b/data/logs/member_events_2025-08-19.json @@ -0,0 +1,100 @@ +[ + { + "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 new file mode 100755 index 0000000..1bdd5af --- /dev/null +++ b/data/logs/member_events_2025-08-20.json @@ -0,0 +1,68 @@ +[ + { + "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 new file mode 100755 index 0000000..6a9f2bc --- /dev/null +++ b/data/logs/member_events_2025-08-22.json @@ -0,0 +1,22 @@ +[ + { + "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 new file mode 100644 index 0000000..fed3ba6 --- /dev/null +++ b/data/logs/member_events_2025-12-30.json @@ -0,0 +1,106 @@ +[ + { + "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 new file mode 100644 index 0000000..58b38aa --- /dev/null +++ b/data/logs/member_events_2026-01-01.json @@ -0,0 +1,10 @@ +[ + { + "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 new file mode 100644 index 0000000..a9007a8 --- /dev/null +++ b/data/logs/member_events_2026-01-03.json @@ -0,0 +1,58 @@ +[ + { + "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 new file mode 100644 index 0000000..917bc0f --- /dev/null +++ b/data/logs/member_events_2026-01-10.json @@ -0,0 +1,10 @@ +[ + { + "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 new file mode 100644 index 0000000..8a3ac40 --- /dev/null +++ b/data/logs/member_events_2026-01-24.json @@ -0,0 +1,10 @@ +[ + { + "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 new file mode 100755 index 0000000..b126a54 --- /dev/null +++ b/data/logs/messages_2025-08-15.json @@ -0,0 +1,241 @@ +[ + { + "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 new file mode 100755 index 0000000..2d502c7 --- /dev/null +++ b/data/logs/messages_2025-08-16.json @@ -0,0 +1,39 @@ +[ + { + "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 new file mode 100755 index 0000000..197063e --- /dev/null +++ b/data/logs/messages_2025-08-17.json @@ -0,0 +1,87 @@ +[ + { + "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 new file mode 100755 index 0000000..75aeee0 --- /dev/null +++ b/data/logs/messages_2025-08-19.json @@ -0,0 +1,303 @@ +[ + { + "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 new file mode 100755 index 0000000..b96a701 --- /dev/null +++ b/data/logs/messages_2025-08-20.json @@ -0,0 +1,34 @@ +[ + { + "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 new file mode 100755 index 0000000..79bb89c --- /dev/null +++ b/data/logs/messages_2025-08-23.json @@ -0,0 +1,40 @@ +[ + { + "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 new file mode 100644 index 0000000..36f9842 --- /dev/null +++ b/data/logs/messages_2025-12-30.json @@ -0,0 +1,705 @@ +[ + { + "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 new file mode 100644 index 0000000..18036c1 --- /dev/null +++ b/data/logs/messages_2026-01-01.json @@ -0,0 +1,284 @@ +[ + { + "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 new file mode 100644 index 0000000..b4bebd2 --- /dev/null +++ b/data/logs/messages_2026-01-02.json @@ -0,0 +1,59 @@ +[ + { + "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 new file mode 100644 index 0000000..e4dede0 --- /dev/null +++ b/data/logs/messages_2026-01-10.json @@ -0,0 +1,25 @@ +[ + { + "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 new file mode 100644 index 0000000..7d4b1ae --- /dev/null +++ b/data/logs/messages_2026-01-24.json @@ -0,0 +1,77 @@ +[ + { + "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 new file mode 100755 index 0000000..3d4c9c7 --- /dev/null +++ b/data/logs/voice_2025-08-19.json @@ -0,0 +1,146 @@ +[ + { + "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 new file mode 100755 index 0000000..eed28d4 --- /dev/null +++ b/data/logs/voice_2025-08-20.json @@ -0,0 +1,20 @@ +[ + { + "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 new file mode 100644 index 0000000..234ef8a --- /dev/null +++ b/data/logs/voice_2026-01-24.json @@ -0,0 +1,245 @@ +[ + { + "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 new file mode 100644 index 0000000..2e3df3b --- /dev/null +++ b/data/member_logs/1003956683040624672.json @@ -0,0 +1,58 @@ +[ + { + "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 new file mode 100755 index 0000000..6077a0d --- /dev/null +++ b/data/member_logs/1407448905817391215.json @@ -0,0 +1,44 @@ +[ + { + "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 new file mode 100755 index 0000000..a409d36 --- /dev/null +++ b/data/member_logs/1407670411164127242.json @@ -0,0 +1,16 @@ +[ + { + "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 new file mode 100644 index 0000000..a9cc32a --- /dev/null +++ b/data/member_logs/1456390746167967932.json @@ -0,0 +1,42 @@ +[ + { + "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 new file mode 100755 index 0000000..d161b94 --- /dev/null +++ b/data/member_logs/318312854816161792.json @@ -0,0 +1,22 @@ +[ + { + "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 new file mode 100755 index 0000000..2fb4712 --- /dev/null +++ b/data/member_logs/353942721997832195.json @@ -0,0 +1,28 @@ +[ + { + "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 new file mode 100755 index 0000000..a644d71 --- /dev/null +++ b/data/member_logs/828239898975666216.json @@ -0,0 +1,16 @@ +[ + { + "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 new file mode 100755 index 0000000..6a9f2bc --- /dev/null +++ b/data/member_logs/872192738920108074.json @@ -0,0 +1,22 @@ +[ + { + "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 5d48cb8..7801857 100644 --- a/data/security_settings.json +++ b/data/security_settings.json @@ -7,7 +7,6 @@ "rules_content": "vfkj,oejfrsknezfrijugn,krvjgfinkrze,fgjin,", "rules_channel_id": 1369669999677145101, "rules_accept_role_id": 1369769836028231730, - "rules_message_type": "embed", - "role_restore_enabled": true + "rules_message_type": "embed" } } \ No newline at end of file diff --git a/data/tickets/tickets/1459561776428351568.json b/data/tickets/tickets/1459561776428351568.json index abe4893..fa050fb 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": "closed", + "status": "open", "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 fd9bcac..844eb6b 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": "closed", + "status": "open", "priority": "normal", "created_at": "2026-01-16T18:43:42.737852", "closed_at": null, diff --git a/debug.log b/debug.log new file mode 100644 index 0000000..759d92d --- /dev/null +++ b/debug.log @@ -0,0 +1,44 @@ +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 d73ca48..a3b6f9b 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 MyBot # Modification ici : on importe la classe +from bot import bot from src.logger import kuby_logger, log_performance kuby_logger.info("🚀 Lancement du bot Kuby...") @@ -28,12 +28,10 @@ kuby_logger.info("✅ Token Discord chargé avec succès") async def main(): kuby_logger.info("🔄 Démarrage de la connexion Discord...") try: - # Modification majeure : l'objet bot est instancié ici, au sein de la boucle active - bot = MyBot() - - await bot.do_async_setup() - kuby_logger.info("🔗 Connexion établie avec Discord...") - await bot.start(TOKEN) + kuby_logger.debug("Starting async context manager") + async with bot: + 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 new file mode 100755 index 0000000..cb6ab68 --- /dev/null +++ b/kuby_audit.log @@ -0,0 +1,17745 @@ +[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 new file mode 100755 index 0000000..cb5e733 --- /dev/null +++ b/kuby_errors.log @@ -0,0 +1,9708 @@ +[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 new file mode 100755 index 0000000..b86bbce --- /dev/null +++ b/kuby_logs.log @@ -0,0 +1,21562 @@ +[2025-08-07 17:47:29] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 17:47:32] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 17:47:32] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 17:47:32] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 17:47:32] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 17:57:01] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 17:57:02] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 17:57:04] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 17:57:04] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 17:57:04] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 17:57:04] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:00:36] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:00:36] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:00:36] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:00:36] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:00:36] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:00:37] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:00:38] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:00:40] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:00:40] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:00:40] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:00:40] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:07:18] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.bridge : Extension 'commandes.bridge' could not be loaded or found. +[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.unbridge : Extension 'commandes.unbridge' could not be loaded or found. +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:07:19] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:07:21] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:07:21] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:07:21] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:07:21] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:08:20] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:08:20] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:08:23] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:08:23] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:08:23] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:08:23] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-08 22:30:06] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-08 22:30:06] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-08 22:30:06] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-08 22:30:06] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-08 22:30:06] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-08 22:30:07] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-08 22:30:08] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-08 22:30:10] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-08 22:30:10] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-08 22:30:10] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-08 22:30:10] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 18:56:47] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 18:56:47] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 18:56:47] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 18:56:47] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 18:56:47] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 18:56:48] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 18:56:51] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 18:56:51] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 18:56:51] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 18:56:51] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:08:04] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:08:04] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) +[2025-08-09 19:08:05] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:08:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:08:07] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:08:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:08:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:12:17] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:12:17] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) +[2025-08-09 19:12:18] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:12:20] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:12:20] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:12:20] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:12:20] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:16:25] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:16:25] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:16:25] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:16:25] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:16:25] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:16:28] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:16:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:16:31] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:16:31] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:16:31] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:16:31] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:23:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:23:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:23:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:23:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:23:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:23:45] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:23:48] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:23:48] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:23:48] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:23:48] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:46:56] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:46:57] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:46:59] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:46:59] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:46:59] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:46:59] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:19:46] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:19:46] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:19:46] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:19:46] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:19:46] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:19:47] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:19:49] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:19:49] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:19:49] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:19:49] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:26:03] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:26:03] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:26:03] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:26:03] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:26:03] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:26:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:26:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:26:07] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:26:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:26:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:33:22] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:33:23] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:33:25] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:33:25] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:33:25] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:33:25] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:48:51] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:48:51] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:48:51] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:48:51] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:48:51] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:48:52] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:48:54] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:48:54] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:48:54] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:48:54] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 23:49:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 23:49:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 23:49:47] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 23:49:47] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 23:49:47] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 23:49:47] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 23:52:02] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 23:52:02] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 23:52:02] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 23:52:02] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 23:52:02] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 23:52:03] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 23:52:05] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 23:52:05] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 23:52:05] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 23:52:05] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:38:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:41:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:41:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:44:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:45:57] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:45:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 13:47:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 13:51:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 22:39:51] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' +[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' +[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' + +[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run + return loop.run_until_complete(main) + File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete + return future.result() + File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-15 16:59:42] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-15 16:59:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-15 17:03:39] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405929928641351842 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:15] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930092764336172 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930138096635996 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930139358859386 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930141888282686 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930143549100153 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930145155514388 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:55] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930245793517729 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:07:29] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405930871201988708 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:08:24] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405931135254528171 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:32:45] [ERROR] [KubyBot] [error:59] Command error in None: Command "?" is not found +NoneType: None +[2025-08-15 17:32:45] [DEBUG] [KubyBot] [debug:50] Unknown command attempted: !? +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-15 17:44:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-15 17:44:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-15 17:51:19] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941938007314614 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:51:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941942227046552 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:52:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405942220049219737 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:36:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.configuration'] +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.configuration +[2025-08-16 16:49:29] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook + await self.load_extension(extension) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 +[2025-08-16 16:49:29] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.configuration', "Extension 'commandes.configuration' could not be loaded or found.")] +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:49:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:49:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:50:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:50:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:50:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:58:26] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:58:28] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:08:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 17:08:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:11:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406294262861140100 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 17:18:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:22:10] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1406296949967290461 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-17 13:08:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-17 13:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-17 13:14:10] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596967433244725 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596971757568060 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596972982308935 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:12] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596974714818569 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:15:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406597370661310564 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:19:40] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 11:57:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 11:57:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 11:57:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 11:58:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:18:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:19:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:19:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:20:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'comandes.scan'] +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: comandes.scan +[2025-08-19 12:20:14] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension + spec = importlib.util.find_spec(name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 92, in find_spec +ModuleNotFoundError: No module named 'comandes' +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 +[2025-08-19 12:20:14] [WARNING] [KubyBot] [warning:56] Failed extensions: [('comandes.scan', "No module named 'comandes'")] +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:20:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:20:18] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:21:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:57:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:57:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:58:08] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link +[2025-08-19 12:58:12] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 12:58:12] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:58:13] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:58:15] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 13:15:24] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-19 13:15:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-19 13:16:59] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link +[2025-08-19 13:17:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 13:17:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 13:17:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 13:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 13:18:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 13:18:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in + from .settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'commandes.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in + raise ImportError( +ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 13:18:16] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id).")] +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 13:18:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:01:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:01:45] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in + from utils.settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'utils.settings' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in + raise ImportError( +ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 14:01:45] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:01:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:01:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:04:07] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:04:11] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in + from utils.settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'utils.settings' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in + raise ImportError( +ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 14:04:11] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:04:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:30:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 0 +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:30:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:30:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:25] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341171679826030 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:30] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341203208278036 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:50:31] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 joined Omega Kube Bêta Test +[2025-08-19 14:51:48] [INFO] [KubyBot] [info:53] 👋 docteur_w.d_axolotl left Omega Kube Bêta Test +[2025-08-19 14:58:16] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 left Omega Kube Bêta Test +[2025-08-19 14:59:06] [INFO] [KubyBot] [info:53] 👋 mg_studios_ left Omega Kube Bêta Test +[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] 👋 mg_studios_ joined Omega Kube Bêta Test +[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] Restored 1 roles for mg_studios_ +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:32:17] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in + agents = load_json(AGENTS_FILE, {"agents": []}) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json + return json.load(f) + ^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/__init__.py", line 293, in load + return loads(fp.read(), + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/__init__.py", line 346, in loads + return _default_decoder.decode(s) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/decoder.py", line 337, in decode + obj, end = self.raw_decode(s, idx=_w(s, 0).end()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode + raise JSONDecodeError("Expecting value", s, err.value) from None +json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 +[2025-08-19 19:32:17] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1)")] +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:32:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:33:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:33:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:36:48] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:42:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:49:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:49:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:51:05] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:53:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:57:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:00:33] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407423989206356008 by gameurpro12 in ╭💬・général +[2025-08-19 20:05:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 20:05:20] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in + class Blacklist(commands.Cog): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist + @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") + ^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 +[2025-08-19 20:05:20] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command'")] +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 20:05:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:07:45] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 20:07:53] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:09:09] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407426178486374564 by gameurpro12 in ╭💬・général +[2025-08-19 20:20:09] [INFO] [KubyBot] [info:53] 🔊 mg_studios_ joined voice channel ╭🎤・Général +[2025-08-19 20:20:10] [INFO] [KubyBot] [info:53] 🔊 gameurpro12 joined voice channel ╭🎤・Général +[2025-08-19 20:20:16] [INFO] [KubyBot] [info:53] 🔊 titis_zfr_7007 joined voice channel ╭🎤・Général +[2025-08-19 20:25:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-19 20:25:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-19 20:53:27] [INFO] [KubyBot] [info:53] 🔇 titis_zfr_7007 left voice channel ╭🎤・Général +[2025-08-19 21:22:53] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 21:23:56] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 21:39:13] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 21:40:19] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 21:41:25] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-19 21:44:18] [INFO] [KubyBot] [info:53] 🔊 tricks_zz joined voice channel ╭🎤・Général +[2025-08-19 21:51:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 21:51:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 21:51:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 21:51:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 21:52:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 21:52:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 21:52:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 21:54:19] [INFO] [KubyBot] [info:53] 🔊 matlo13 joined voice channel ╭🎤・Général +[2025-08-19 22:01:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 22:01:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 22:01:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 22:12:16] [INFO] [KubyBot] [info:53] 🔇 tricks_zz left voice channel ╭🎤・Général +[2025-08-19 22:14:16] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 22:19:00] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458853196529705 by mg_studios_ in ╭💬・général +[2025-08-19 22:19:14] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458911929503875 by mg_studios_ in ╭💬・général +[2025-08-19 22:21:48] [INFO] [KubyBot] [info:53] 🔇 gameurpro12 left voice channel ╭🎤・Général +[2025-08-19 22:21:50] [INFO] [KubyBot] [info:53] 🔇 mg_studios_ left voice channel ╭🎤・Général +[2025-08-19 22:23:14] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 22:23:15] [INFO] [KubyBot] [info:53] 🔇 matlo13 left voice channel ╭🎤・Général +[2025-08-19 22:24:31] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407460213409452235 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 22:38:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 22:38:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 22:38:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 22:50:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407466849981038592 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 23:01:10] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:01:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:01:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:28:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:28:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:47:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:47:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:48:12] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:20:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 00:20:20] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 00:39:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 00:39:37] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 00:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-20 00:40:57] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407494580709883994 by test_33878 in ╭💬・général +[2025-08-20 00:46:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 00:46:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 00:46:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-20 00:47:10] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-20 00:47:23] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:47:24] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407496141343559791 by test_33878 in ╭💬・général +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 12:23:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 12:24:08] [INFO] [KubyBot] [info:53] 👋 test_109375 left Omega Kube Bêta Test +[2025-08-20 12:27:27] [INFO] [KubyBot] [info:53] 👋 test_109375 joined Omega Kube Bêta Test +[2025-08-20 12:28:09] [INFO] [KubyBot] [info:53] 🔊 test_109375 joined voice channel ╭🎤・Général +[2025-08-20 12:28:17] [INFO] [KubyBot] [info:53] 🔇 test_109375 left voice channel ╭🎤・Général +[2025-08-20 13:08:43] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:09:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:29:37] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:29:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:29:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:34:54] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:35:01] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:35:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:36:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:37:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:37:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 14:24:10] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 14:24:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 14:24:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 16:11:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:11:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:14:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:14:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:18:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:18:41] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:22:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:22:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:24:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:24:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:29:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:35:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:35:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:36:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 16:36:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 16:42:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:42:27] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:42:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:46:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:46:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:49:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:49:59] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:50:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 17:03:02] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 17:03:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 17:03:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 20:13:01] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 20:13:01] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 21:14:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 21:14:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 11:55:55] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 11:55:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 12:09:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 12:09:24] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 12:09:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 14:07:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 14:10:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:10:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:10:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:15:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 14:15:11] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 14:24:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:24:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:24:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:29:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:29:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:32:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:33:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:33:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:03:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 16:14:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:14:55] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup + raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") +RuntimeError: Whitelist cog doit être chargé avant BackupRestore + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 1 +[2025-08-21 16:14:55] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.backup_restore', "Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore")] +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:14:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:14:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 16:18:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:18:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 18:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 18:07:12] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 14:00:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 14:00:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 14:17:14] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 14:17:15] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 14:19:30] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 14:19:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 18:30:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 18:30:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 18:52:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 18:53:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 19:06:00] [INFO] [KubyBot] [info:53] 👋 titis_zfr_7007 left Omega Kube Bêta Test +[2025-08-22 19:43:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 19:43:56] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 20:27:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 20:27:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 21:25:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 21:25:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 21:45:02] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 21:45:03] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:02:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:02:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 17:08:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:09:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 17:11:50] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:13:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 20:48:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-23 20:48:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887012731129877 by gameurpro12 in ╭💬・général +[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887015570804787 by gameurpro12 in ╭💬・général +[2025-08-23 22:19:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-23 22:19:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 01:57:34] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 01:57:34] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 02:16:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 02:16:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 02:47:00] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 02:47:00] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 04:03:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 04:03:44] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 05:56:57] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 05:56:57] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 06:37:23] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 06:37:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 06:52:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 06:52:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 07:48:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 07:48:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 11:15:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 11:15:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 15:15:39] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 15:15:40] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 18:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 12:57:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 13:30:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 13:30:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 13:56:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 14:15:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 14:27:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 14:27:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 15:10:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 15:10:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 15:31:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 15:31:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 17:46:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 17:46:55] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 17:52:13] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 17:52:13] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 18:21:08] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 18:21:08] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 18:44:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 18:44:07] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 19:04:50] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 19:04:50] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 21:06:26] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 21:06:27] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 22:20:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 22:20:46] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 +[2025-08-27 13:19:07] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded.")] +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-27 13:19:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-27 13:19:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-27 14:24:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 14:24:31] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 15:02:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 15:02:32] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 15:28:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 15:28:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 17:09:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 17:09:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 17:58:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 17:58:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 19:03:41] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 19:03:41] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 19:06:04] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 19:06:04] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 22:18:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 22:18:26] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 +[2025-12-27 18:01:28] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 18:01:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 21:28:27] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-12-27 21:28:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 22:13:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-12-27 22:13:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 22:53:36] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.ticket'] +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.ticket +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 2 +[2025-12-27 22:54:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 22:54:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 22:54:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 22:54:46] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted +[2025-12-27 22:54:46] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. +NoneType: None +[2025-12-27 22:55:04] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted +[2025-12-27 22:55:04] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. +NoneType: None +[2025-12-27 23:14:31] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 23:14:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Event loop is closed +[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:57:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 00:57:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:03:48] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:04:52] [INFO] [KubyBot] [info:53] 👋 kayrixtv joined Omega Kube Bêta Test +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:04:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:04:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:05:11] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:05:38] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:06:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:06:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:06:16] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:06:36] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:09:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:09:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:09:36] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:13:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:13:30] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:13:47] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:15:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:15:07] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Error in main after 0.014s: Event loop is closed +[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:42:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:42:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:45:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:00:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:06:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:15:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:19:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:19:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:28:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:28:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:35:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:35:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:41:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:03:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:04:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:04:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:11:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:34:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:36:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:39:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:43:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:43:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:47:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:50:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:51:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:51:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:54:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:00:26] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:15:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:20:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:20:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:21:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:21:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:23:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 12:27:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 12:27:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:07:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:27:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Session is closed +[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:32:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:32:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:35:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:35:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:57:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 14:05:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 14:05:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 14:12:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:57:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 18:57:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 18:59:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Error in main after 0.006s: Session is closed +[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 19:00:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 19:00:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Event loop is closed +[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:16:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:16:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:17:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:20:54] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:24:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:27:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:27:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:29:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:31:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed +[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:33:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:33:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:48:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:48:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:51:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:51:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:52:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:52:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:04:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:06:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:11:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:02:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:02:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:07:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:07:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:14:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:21:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:24:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:24:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:25:17] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test +[2026-01-03 21:25:28] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-03 21:25:29] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed +[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:45:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:45:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:49:33] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test +[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 23:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:27:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 23:27:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-04 11:17:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-04 11:18:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-04 11:18:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:10:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed +[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:11:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-07 19:12:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:26:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:26:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-07 19:26:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:22:44] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:22:53] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:23:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:23:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:45:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:46:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:50:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:50:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:09:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:15:40] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:15:57] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:16:00] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:17:48] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:03] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:05] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:09] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:13] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:14] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:16] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:22:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:25:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:25:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:25:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:08] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:25] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:27] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:29] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:31] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:34] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:37] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:36:04] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:36:21] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined +NoneType: None +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:52:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:20:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:21:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:21:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:29:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:30:44] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted +[2026-01-10 00:31:03] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted +[2026-01-10 00:32:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:32:35] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Event loop is closed +[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:54:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:54:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:59:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:59:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:01:52] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:02:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:10:49] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:03:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed +[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:04:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:04:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:04:50] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' +NoneType: None +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:15:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:16:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:15] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:43] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:46] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:59] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:27:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:27:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:30:04] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:41:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:47:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:07:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:09:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:59:18] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ + self._register_views.start() + ^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:59:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:59:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed +[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:47:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:47:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:50:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:53:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:53:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:01:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:01:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:40:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:43:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:43:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:51:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:57:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:03:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:08:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed +[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:56:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 16:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 16:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:19:17] [INFO] [KubyBot] [info:53] 👋 fequjifenq_85720 joined Omega Kube Bêta Test +[2026-01-10 16:20:19] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:20:32] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:20:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:21:18] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:30:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:31:01] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 17:13:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 17:13:56] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 17:21:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 17:21:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:18:49] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in + from .data.storage import get_storage + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in + from .models import ( + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 + log_channel_id=data.get("log_channel_id"), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +SyntaxError: keyword argument repeated: log_channel_id + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:18:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:20:35] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:24:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:24:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:26:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:27:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:27:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:30:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:30:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:38:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:38:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:38:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:41:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:44:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:44:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:44:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:46:02] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419962 from gameurpro12 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:46:30] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: claudo (91522e2c) +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 91522e2c +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category claudo +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_91522e2c_1768419990 from gameurpro12 +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:47:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 +[2026-01-14 20:47:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419990 from gameurpro12 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:47:26] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_claim from gameurpro12 +[2026-01-14 20:47:37] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 +[2026-01-14 20:47:38] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 +[2026-01-14 20:48:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from fequjifenq_85720 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768420089 from fequjifenq_85720 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:48:17] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from fequjifenq_85720 +[2026-01-14 20:48:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from fequjifenq_85720 +[2026-01-14 20:48:29] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:48:47] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_roles from gameurpro12 +[2026-01-14 20:48:56] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_config_roles from gameurpro12 +[2026-01-14 20:49:03] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:49:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:49:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:51:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:52:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:52:25] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:52:37] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:55:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:55:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:55:31] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:56:07] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:58:28] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:00:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:00:39] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:01:10] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:04:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:04:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:06:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:07:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:07:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:09:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:10:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:29:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:42:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:46:15] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:47:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:51:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:51:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:54:25] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:54:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:56:41] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:58:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:58:48] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:02:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:02:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:02:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:06:17] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:06:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:08:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:12:04] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:12:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:13:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:13:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:15:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:28:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:28:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:29:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:31:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:21:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:36:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:39:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:39:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:43:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:14:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension + raise errors.ExtensionAlreadyLoaded(name) +discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:15:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:15:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:15:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:16:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:17:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:17:21] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup + await bot.add_cog(Ticket(bot)) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog + cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject + bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command + raise CommandAlreadyRegistered(name, None) +discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:17:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-23 22:21:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:21:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:24:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-23 22:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:24:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:25:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-24 15:02:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-24 15:04:11] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-24 15:04:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-24 15:13:01] [INFO] [KubyBot] [info:53] 👋 celness joined 📡 | Site Ωmega | SCP WL +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:12:33] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 8 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 130 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 426 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 200 +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1264 +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:12:46] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:16:55] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook + await self.tree.sync() + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync + data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request + raise Forbidden(response, data) +discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application +[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:16:57] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:17:09] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:17:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:19:40] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 748097527808 +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 748097527808 +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:19:42] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook + await self.tree.sync() + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync + data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request + raise NotFound(response, data) +discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:19:45] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:21:00] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:21:03] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:21:05] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:22:21] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:22:26] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:24:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:24:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:25:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:25:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:26:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:27:04] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:43:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:43:10] [ERROR] [KubyBot] [error:104] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in + class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): + ^^^^^^^ +NameError: name 'discord' is not defined + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:43:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:43:56] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:43:58] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:52:39] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:52:41] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:52:44] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:54:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 19:41:52] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 19:50:07] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete diff --git a/malware.json b/malware.json new file mode 100755 index 0000000..0637a08 --- /dev/null +++ b/malware.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/nohup.out b/nohup.out deleted file mode 100644 index 10ec590..0000000 --- a/nohup.out +++ /dev/null @@ -1,7826 +0,0 @@ -[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 46b3c57..d78758c 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,6 @@ -disnake>=2.11.0 +discord.py>=2.3.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 +flask>=2.3.0 +flask-cors>=4.0.0 diff --git a/scratch/check_container.py b/scratch/check_container.py deleted file mode 100644 index 36fd1c6..0000000 --- a/scratch/check_container.py +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index eb19763..0000000 --- a/scratch/check_file.py +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 0fdac66..0000000 --- a/scripts/migrate_gitlab_tracking.py +++ /dev/null @@ -1,77 +0,0 @@ -#!/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 deleted file mode 100644 index 3812f74..0000000 --- a/scripts/recover_gitlab_comments.py +++ /dev/null @@ -1,247 +0,0 @@ -#!/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 deleted file mode 100644 index c28f392..0000000 --- a/serveur_flask.py +++ /dev/null @@ -1,168 +0,0 @@ -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 hmac -import hashlib - -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 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 9c65f39..54aaeba 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -1,7 +1,6 @@ -import disnake +import discord import json import os -import asyncio from datetime import datetime from typing import Optional, Dict, List from src.logger import kuby_logger @@ -18,7 +17,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: disnake.Message, event_type: str, details: Dict = None): + def log_message_event(self, message: discord.Message, event_type: str, details: Dict = None): """Log message events (sent, edited, deleted)""" log_data = { "timestamp": datetime.now().isoformat(), @@ -35,9 +34,9 @@ class AdvancedLogger: "details": details or {} } - asyncio.create_task(self._write_log_async("messages", log_data)) + self._write_log("messages", log_data) - def log_role_event(self, member: disnake.Member, role: disnake.Role, event_type: str): + def log_role_event(self, member: discord.Member, role: discord.Role, event_type: str): """Log role changes (added/removed)""" log_data = { "timestamp": datetime.now().isoformat(), @@ -50,9 +49,9 @@ class AdvancedLogger: "role_permissions": role.permissions.value } - asyncio.create_task(self._write_log_async("roles", log_data)) + self._write_log("roles", log_data) - def log_voice_event(self, member: disnake.Member, channel: disnake.VoiceChannel, event_type: str): + def log_voice_event(self, member: discord.Member, channel: discord.VoiceChannel, event_type: str): """Log voice channel events (join/leave)""" log_data = { "timestamp": datetime.now().isoformat(), @@ -64,9 +63,9 @@ class AdvancedLogger: "channel_type": str(channel.type) } - asyncio.create_task(self._write_log_async("voice", log_data)) + self._write_log("voice", log_data) - def log_member_leave(self, member: disnake.Member): + def log_member_leave(self, member: discord.Member): """Log when a member leaves the server""" roles_data = { "role_ids": [role.id for role in member.roles if role.name != "@everyone"], @@ -86,12 +85,12 @@ class AdvancedLogger: } # Save to member-specific log - asyncio.create_task(self._write_member_log_async(member.id, log_data)) + self._write_member_log(member.id, log_data) # Also save to general logs - asyncio.create_task(self._write_log_async("member_events", log_data)) + self._write_log("member_events", log_data) - def log_member_join(self, member: disnake.Member): + def log_member_join(self, member: discord.Member): """Log when a member joins the server""" log_data = { "timestamp": datetime.now().isoformat(), @@ -102,53 +101,21 @@ class AdvancedLogger: "member_avatar": str(member.avatar.url) if member.avatar else None } - asyncio.create_task(self._write_log_async("member_events", log_data)) + self._write_log("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: - 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 - + logs = json.load(f) + # Find the most recent leave event - leave_events = [log for log in logs if isinstance(log, dict) and log.get("event_type") == "member_leave"] + leave_events = [log for log in logs if log.get("event_type") == "member_leave"] if leave_events: return leave_events[-1].get("roles", {}) @@ -156,46 +123,54 @@ class AdvancedLogger: kuby_logger.error(f"Error checking previous roles for {member_id}: {e}") return None - - 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)""" + + 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: - date_str = datetime.now().strftime("%Y-%m-%d") - log_file = f"{self.logs_dir}/{log_type}_{date_str}.json" + # 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) - # Simple append in NDJSON format - with open(log_file, 'a', encoding='utf-8') as f: - f.write(json.dumps(data, ensure_ascii=False) + "\n") + with open(log_file, 'w', encoding='utf-8') as f: + json.dump(existing_logs, f, indent=2, ensure_ascii=False) 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}") + kuby_logger.error(f"Error writing log for {log_type}: {e}") - def _write_member_log_sync(self, member_id: int, data: Dict): - """Write member-specific log using NDJSON (Append-only)""" + 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: - member_log_file = f"{self.member_logs_dir}/{member_id}.json" + # 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, 'a', encoding='utf-8') as f: - f.write(json.dumps(data, ensure_ascii=False) + "\n") + 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: - print(f"CRITICAL ERROR in AdvancedLogger._write_member_log_sync: {e}") + kuby_logger.error(f"Error writing member log for {member_id}: {e}") - async def send_leave_notification(self, member: disnake.Member, channel: disnake.TextChannel): + async def send_leave_notification(self, member: discord.Member, channel: discord.TextChannel): """Send notification when member leaves""" - embed = disnake.Embed( + embed = discord.Embed( title="👋 Membre parti", - description=f"{member.mention} ({member.name}) a quitté le serveur.", - color=disnake.Color.red(), + description=f"{member.mention} ({member.name}#{member.discriminator}) a quitté le serveur.", + color=discord.Color.red(), timestamp=datetime.now() ) diff --git a/src/api/__init__.py b/src/api/__init__.py new file mode 100644 index 0000000..2c3a71d --- /dev/null +++ b/src/api/__init__.py @@ -0,0 +1,9 @@ +""" +API module for Kuby Discord bot +Provides REST API endpoints for bot functionality +""" + +from .app import APIManager +from .config import APIConfig + +__all__ = ['APIManager', 'APIConfig'] diff --git a/src/api/app.py b/src/api/app.py new file mode 100644 index 0000000..6b770ac --- /dev/null +++ b/src/api/app.py @@ -0,0 +1,56 @@ +""" +Flask application for Kuby Discord bot API +""" + +from flask import Flask +from flask_cors import CORS +import threading +from .routes import setup_routes +from .config import APIConfig +from src.logger import kuby_logger + + +class APIManager: + """Manages the Flask API server for the bot""" + + def __init__(self, bot_instance): + """Initialize the API manager + + Args: + bot_instance: The Discord bot instance + """ + self.bot = bot_instance + self.app = Flask(__name__) + CORS(self.app) + self.config = APIConfig() + + # Configuration Flask + self.app.config['SECRET_KEY'] = self.config.SECRET_KEY + self.app.config['JSON_SORT_KEYS'] = False + + # Setup routes + setup_routes(self.app, self.bot) + + kuby_logger.info("✅ API Manager initialized") + + def run_async(self): + """Start the API server in a separate thread""" + try: + kuby_logger.info(f"🌐 Starting API server on {self.config.HOST}:{self.config.PORT}") + threading.Thread( + target=lambda: self.app.run( + host=self.config.HOST, + port=self.config.PORT, + debug=self.config.DEBUG, + use_reloader=False # Important: disable reloader in thread + ), + daemon=True + ).start() + kuby_logger.info(f"✅ API server started successfully") + except Exception as e: + kuby_logger.error(f"❌ Failed to start API server: {e}") + raise + + def get_app(self): + """Get the Flask app instance (for testing purposes)""" + return self.app diff --git a/src/api/config.py b/src/api/config.py new file mode 100644 index 0000000..df42c5a --- /dev/null +++ b/src/api/config.py @@ -0,0 +1,15 @@ +""" +Configuration for the API module +""" + +import os +from dotenv import load_dotenv + +load_dotenv() + +class APIConfig: + """API configuration class""" + HOST = os.getenv("API_HOST", "127.0.0.1") + PORT = int(os.getenv("API_PORT", 5000)) + DEBUG = os.getenv("API_DEBUG", "False").lower() == "true" + SECRET_KEY = os.getenv("API_SECRET_KEY", "votre-cle-secrete-api") diff --git a/src/api/routes.py b/src/api/routes.py new file mode 100644 index 0000000..64755fe --- /dev/null +++ b/src/api/routes.py @@ -0,0 +1,97 @@ +""" +API routes for Kuby Discord bot +""" + +from flask import jsonify + + +def setup_routes(app, bot): + """Setup all API routes""" + + @app.route("/api/user/") + def get_user(user_id): + """Get user information by ID""" + user = bot.get_user(user_id) + if not user: + return jsonify({ + "username": "Utilisateur inconnu", + "avatar_url": "https://cdn.discordapp.com/embed/avatars/0.png", + }) + return jsonify({ + "username": user.display_name, + "avatar_url": str(user.display_avatar.url) if user.display_avatar else "https://cdn.discordapp.com/embed/avatars/0.png", + }) + + @app.route("/api/guilds") + def get_guilds(): + """Get all guilds where the bot is present""" + guilds_info = [] + for guild in bot.guilds: + guilds_info.append({ + "id": guild.id, + "name": guild.name, + "icon_url": guild.icon.url if guild.icon else None, + "member_count": guild.member_count, + "owner_id": guild.owner_id, + "description": guild.description if guild.description else None, + "features": list(guild.features) if guild.features else [], + "created_at": guild.created_at.isoformat() if guild.created_at else None + }) + return jsonify(guilds_info) + + @app.route("/api/guild/") + def get_guild(guild_id): + """Get specific guild information by ID""" + guild = bot.get_guild(guild_id) + if not guild: + return jsonify({"error": "Serveur non trouvé"}), 404 + + return jsonify({ + "id": guild.id, + "name": guild.name, + "icon_url": guild.icon.url if guild.icon else None, + "member_count": guild.member_count, + "owner_id": guild.owner_id, + "description": guild.description if guild.description else None, + "features": list(guild.features) if guild.features else [], + "created_at": guild.created_at.isoformat() if guild.created_at else None, + # "channels": [ + # { + # "id": channel.id, + # "name": channel.name, + # "type": str(channel.type), + # "category": channel.category.name if channel.category else None + # } + # for channel in guild.channels + # ], + # "roles": [ + # { + # "id": role.id, + # "name": role.name, + # "color": role.color, + # "position": role.position, + # "member_count": len(role.members) + # } + # for role in guild.roles + # ] + }) + + @app.route("/api/status") + def get_status(): + """Get bot status and basic information""" + return jsonify({ + "status": "online" if bot.is_ready() else "connecting", + "username": bot.user.name if bot.user else "Unknown", + "user_id": bot.user.id if bot.user else None, + "guild_count": len(bot.guilds), + "total_members": sum(guild.member_count for guild in bot.guilds) if bot.guilds else 0, + # "total_channels": sum(len(guild.channels) for guild in bot.guilds) if bot.guilds else 0, + "uptime": "N/A", # TODO: Implement uptime tracking + "version": "2.0.0", + "api_endpoints": [ + "/api/user/", + "/api/guilds", + "/api/guild/", + "/api/status" + ] + }) diff --git a/src/json_export_service.py b/src/json_export_service.py deleted file mode 100644 index 60862b7..0000000 --- a/src/json_export_service.py +++ /dev/null @@ -1,392 +0,0 @@ -""" -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 8c4aaee..a5a5057 100755 --- a/src/logger.py +++ b/src/logger.py @@ -3,14 +3,10 @@ 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) @@ -52,76 +48,42 @@ class KubyLogger: # GitLab handler for automated error reporting try: - from utils.forgejo_client import gitlab_client + from utils.gitlab_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() - # 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}" + error_key = msg + if record.exc_info: + error_key += str(record.exc_info[1]) current_time = time.time() - last_time = self.last_errors.get(error_key, 0) - - if current_time - last_time < self.cooldown: - return + if error_key in self.last_errors and current_time - self.last_errors[error_key] < self.cooldown: + return # Skip if same error within cooldown self.last_errors[error_key] = current_time - self._save_reported_errors() - # Prepare issue data + # Create issue (Fire and forget, we don't want to block logging) 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[: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}") - + title = f"[AUTO] Error: {msg[:50]}..." loop = asyncio.get_event_loop() if loop.is_running(): - loop.create_task(report_flow(self.client, title, description, labels)) + 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 gitlab_handler = GitLabHandler(gitlab_client) gitlab_handler.setLevel(logging.ERROR) diff --git a/test_paypal_logic.py b/test_paypal_logic.py deleted file mode 100644 index 70c0e75..0000000 --- a/test_paypal_logic.py +++ /dev/null @@ -1,210 +0,0 @@ -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 deleted file mode 100644 index 5513de0..0000000 --- a/test_premium.py +++ /dev/null @@ -1,200 +0,0 @@ -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 deleted file mode 100644 index 1768b73..0000000 --- a/utils/forgejo_client.py +++ /dev/null @@ -1,173 +0,0 @@ -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 deleted file mode 100644 index bdc0516..0000000 --- a/utils/gestion_taches.py +++ /dev/null @@ -1,404 +0,0 @@ -""" -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 8fc9ecd..b2bb7d4 100644 --- a/utils/gitlab_client.py +++ b/utils/gitlab_client.py @@ -1,16 +1,114 @@ -"""Compatibilité rétroactive pour les anciens imports du bot. +import aiohttp +import os +import logging +from datetime import datetime, timedelta +from typing import Optional, List -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. -""" +# 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 -from utils.forgejo_client import ForgejoClient, forgejo_internal_logger, gitlab_internal_logger +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" -# Nom conservé pour ne pas casser les imports existants -# (les anciens cogs utilisent souvent `gitlab_client`) -gitlab_client = ForgejoClient() + 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 -# Exposition explicite du logger pour compatibilité -# pylint: disable=invalid-name -gitlab_internal_logger = gitlab_internal_logger + 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() diff --git a/utils/premium.py b/utils/premium.py deleted file mode 100644 index ec9f440..0000000 --- a/utils/premium.py +++ /dev/null @@ -1,205 +0,0 @@ -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 deleted file mode 100644 index 3d79113..0000000 --- a/whitelist_parteners.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "partners": [ - 1369669999345537145 - ] -} \ No newline at end of file diff --git a/whitelist_partners.json b/whitelist_partners.json deleted file mode 100644 index 3d79113..0000000 --- a/whitelist_partners.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "partners": [ - 1369669999345537145 - ] -} \ No newline at end of file