Corrections bug mineur envoie de DM

This commit is contained in:
Mathis 2026-03-15 15:48:28 +01:00
parent 432611d4ee
commit e61c568f77
2 changed files with 63 additions and 38 deletions

View file

@ -187,13 +187,22 @@ class BugReport(commands.Cog):
color=discord.Color.blue()
)
embed.add_field(name="Nouveaux Labels / Statuts", value=current_labels_str)
await user.send(embed=embed)
if dev:
await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).")
try:
await user.send(embed=embed)
if dev and dev.id != user.id:
await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).")
except discord.Forbidden:
kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked.")
if dev and dev.id != user.id:
try:
await dev.send(f"⚠️ [DM BLOQUÉ] Impossible de notifier l'utilisateur {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).")
except discord.Forbidden:
pass
except discord.HTTPException as e:
kuby_logger.error(f"HTTP error sending DM to {user}: {e}")
except Exception as e:
if dev:
await dev.send(f"❌ [ERREUR] Impossible de notifier l'utilisateur {user} pour l'issue #{issue_iid} : {e}")
kuby_logger.error(f"Unexpected error in label update notification: {e}")
# Check if it was closed
if action == "close" or payload.get("object_attributes", {}).get("state") == "closed":
@ -205,14 +214,22 @@ class BugReport(commands.Cog):
)
embed.add_field(name="Prochaine étape", value="La mise à jour arrive prochainement (ou est déjà là) !")
embed.set_footer(text="Merci pour votre aide !")
await user.send(embed=embed)
if dev:
await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.")
try:
await user.send(embed=embed)
if dev and dev.id != user.id:
await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.")
except discord.Forbidden:
kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked during closure.")
if dev and dev.id != user.id:
try:
await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).")
except discord.Forbidden:
pass
except discord.HTTPException as e:
kuby_logger.error(f"HTTP error sending closure DM to {user}: {e}")
except Exception as e:
if dev:
await dev.send(f"❌ [ERREUR] Impossible d'annoncer la clôture à {user} pour l'issue #{issue_iid} : {e}")
kuby_logger.error(f"Unexpected error in closure notification: {e}")
elif event_type == "note":
note_attr = payload.get("object_attributes", {})
@ -229,14 +246,22 @@ class BugReport(commands.Cog):
color=discord.Color.orange()
)
embed.set_footer(text=f"Par {author_name}")
await user.send(embed=embed)
if dev:
await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.")
try:
await user.send(embed=embed)
if dev and dev.id != user.id:
await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.")
except discord.Forbidden:
kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked during comment notification.")
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 discord.Forbidden:
pass
except discord.HTTPException as e:
kuby_logger.error(f"HTTP error sending comment DM to {user}: {e}")
except Exception as e:
if dev:
await dev.send(f"❌ [ERREUR] Impossible d'envoyer votre commentaire à {user} pour l'issue #{issue_iid} : {e}")
kuby_logger.error(f"Unexpected error in comment notification: {e}")
return web.json_response({"status": "success"}, status=200)