fix(bug-report): éviter la boucle infinie quand le dev a ses DMs bloqués

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 <noreply@anthropic.com>
This commit is contained in:
Lowei 2026-05-21 22:46:14 +02:00
parent f892a1ceba
commit 59c91e4413

View file

@ -418,9 +418,12 @@ class BugReport(commands.Cog):
)
except (disnake.Forbidden, disnake.HTTPException):
if dev and dev.id != user.id:
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}")