
YourProtect – Changelog Version 3.4.0 Date de sortie : 10/10/2025
Notre équipe continue d’améliorer YourProtect pour offrir une protection optimale et une expérience toujours plus fluide. Découvrez les nouveautés et correctifs de cette version :
🆕 Nouveautés & Fonctionnalités
🎫 Tickets configurables par catégorie
Ajout de champs personnalisés par catégorie (Nom, Email, etc.) avec: id, label, type (short | paragraph | email), placeholder et champ obligatoire (Y/N).
Limite de 5 champs par catégorie (limitation Discord des modals).
🧾 Formulaire guidé (Modal) à la création
Lors du choix d’une catégorie, un formulaire s’ouvre si des champs y sont définis.
Validation intégrée (email valide, champs obligatoires).
Les réponses sont insérées dans l’embed d’ouverture du ticket.
🔐 Limite de 1 ticket par utilisateur
Empêche l’ouverture de plusieurs tickets en parallèle et renvoie un message clair avec lien vers le ticket déjà ouvert.
🧭 Contrôles progressifs du ticket
À l’ouverture: “Fermer” (+ “Ajouter un utilisateur” si configuré).
Après “Fermer”: affichage dynamique de “Forcer la fermeture”, “Sauvegarder”, “Ajouter un utilisateur”.
🧑🤝🧑 Gestion des membres simplifiée
Ajout d’utilisateurs via un menu de sélection dédié, avec permissions appliquées automatiquement.
📣 Publication du panneau Tickets améliorée
“Publier le panneau” auto-active désormais le module si nécessaire et fournit un retour détaillé (succès/erreur avec la cause).
🌍 Localisation
Messages clés disponibles en FR/EN/ES (maintenance, permissions, panneau fermé/expiré, formulaire, limite de ticket, etc.).
🧩 Améliorations & Refactors
🧰 Robustesse des interactions
Gestion correcte des délais d’ACK (<3s), deferReply/showModal au bon moment.
Suppression des “Unknown interaction” et “InteractionAlreadyReplied” par ACK immédiat des submits de modals.
🧼 Menus d’administration à usage unique
Les menus déroulants (choix de salon, parent, rôles, catégories/champs) sont désactivés après sélection pour éviter les doubles actions et états incohérents.
🧷 Sélecteurs sûrs
Plus d’“CombinedPropertyError” (shapeshift): les descriptions vides sont omises des options des menus.
🪪 Publisher factorisé
Nouveau publisher détaillé (sendPanelMessageDetailed) avec vérifications de permissions (ViewChannel, SendMessages, EmbedLinks), type de salon, et diagnostics complets.
🧾 Transcripts enrichis
Export avec fichier et statistiques par utilisateur, envoi automatique dans #yp-logs.
📑 Standardisation UI/UX
Embeds et réponses éphémères uniformisés, messages d’erreur clairs et cohérents.
🛡️ Sécurité & Fiabilité
🔒 Vérifications de permissions systématiques (création de salon, publication du panneau).
🚦 Anti-double ticket par utilisateur avec ré-contrôle aux étapes sensibles (sélection de catégorie, submit du formulaire).
🧯 Gestion d’erreurs renforcée et retours utilisateur explicites (module désactivé, salon non défini, type invalide, permissions manquantes).
🐞 Corrections & Bugs résolus
✅ Échec de l’interaction (latence) lors du clic sur “Créer un ticket”.
✅ DiscordAPIError 10062: “Unknown interaction” sur submit de modal.
✅ CombinedPropertyError (descriptions vides dans les options des menus).
✅ Panneau non publié quand le module était désactivé (auto-activation sur publish).
📦 Maintenance & Qualité
🔁 Nettoyage automatique des menus après usage pour éviter les re-clics.
🧭 Expérience de ticket clarifiée (contrôles évolutifs, prompts guidés, erreurs contextualisées).
🧹 Normalisation des helpers d’interaction et des messages.
🔜 À venir
♻️ Formulaires avancés: nouveaux types de champs et validations personnalisées.
🔔 Notifications configurables (création/fermeture, mention staff).
📊 Tableau de bord de suivi des tickets et exports.
🙏 Remerciements Un grand merci à la communauté et aux testeurs pour vos retours précieux et votre fidélité. Continuez à voter pour YourProtect et à nous suggérer vos idées !
© YourProtect – 2025