From 59c91e44137e05ea5e2fa795be8a26d53b2c504b Mon Sep 17 00:00:00 2001 From: Lowei Date: Thu, 21 May 2026 22:46:14 +0200 Subject: [PATCH] =?UTF-8?q?fix(bug-report):=20=C3=A9viter=20la=20boucle=20?= =?UTF-8?q?infinie=20quand=20le=20dev=20a=20ses=20DMs=20bloqu=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si user.send() et dev.send() échouent tous deux avec Forbidden, l'exception était rattrapée par le handler externe qui réessayait d'envoyer à dev, causant une boucle jusqu'à StackOverflow. On ignore désormais silencieusement l'échec si même le dev ne peut recevoir de DM. Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 9c7ae2e..5fe58a6 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -418,9 +418,12 @@ class BugReport(commands.Cog): ) except (disnake.Forbidden, disnake.HTTPException): if dev and dev.id != user.id: - await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." - ) + try: + await dev.send( + f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." + ) + except (disnake.Forbidden, disnake.HTTPException): + pass # On ne peut pas envoyer au dev non plus, on abandonne except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}")