Les commandes /signaler_bug et /suggerer_fonctionnalite ouvrent maintenant
le formulaire modal directement sans passer par un embed + bouton.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Les commandes /signaler_bug et /suggerer_fonctionnalite affichent maintenant un embed
avec un bouton qui ouvre le formulaire modal.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Les commandes /signaler_bug et /suggerer_fonctionnalite ouvrent maintenant un formulaire modal au lieu d'afficher des options slash.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Rendu markdown via Container avec TextDisplay au lieu de embed.description
- Commandes bug/suggestion utilisables avec arguments directs (copy-paste supporté)
- Échappement des mentions @everyone/@here pour éviter notifications involontaires
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- advanced_logger.py: parsing NDJSON plus robuste pour les fichiers JSON
corrompus ou malformés lors de la vérification des rôles précédents.
Évite l'erreur "Expecting value: line 2 column 1".
- bot.py: simplification de la détection d'erreur 403 Missing Permissions
(codes 50013 et 20023) lors de la restauration des rôles au join d'un membre.
Évite le log d'erreur "Failed to restore safe roles" quand c'est juste un
problème de permissions/bot role hierarchy.
- bug_report.py: simplification de la détection du code 50007 (Cannot send
messages to this user) lors de l'envoi de notifications de labels GitLab.
Évite le log "Erreur inattendue dans la notification de label".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Si user.send() et dev.send() échouent tous deux avec Forbidden,
l'exception était rattrapée par le handler externe qui réessayait
d'envoyer à dev. On ignore désormais silencieusement l'échec.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>