From 13c3dc24bd342d11712a9fb31673c691fdbcbada Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 12 Jul 2026 17:47:52 +0200 Subject: [PATCH] =?UTF-8?q?V0.6=20de=20l'am=C3=A9lioration=20du=20suivi=20?= =?UTF-8?q?des=20issues?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index cc0c871..2589a06 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -447,6 +447,7 @@ class BugReport(commands.Cog): except Exception: pass + notified_count = 0 for issue_iid, issue_data in list(self.issue_data.items()): if not issue_data.get("pending_deployment_notification"): continue @@ -471,16 +472,20 @@ class BugReport(commands.Cog): ), color=disnake.Color.blurple() ) - if self.bot.user.display_avatar: - embed.set_thumbnail(url=self.bot.user.display_avatar.url) - await user.send(embed=embed) - except Exception as e: - kuby_logger.warning(f"Impossible d'envoyer la notification de déploiement à {user}: {e}") + avatar = getattr(self.bot.user, "display_avatar", None) + if avatar: + embed.set_thumbnail(url=avatar.url) - issue_data["pending_deployment_notification"] = False + await user.send(embed=embed) + issue_data["pending_deployment_notification"] = False + notified_count += 1 + kuby_logger.info(f"Notification de déploiement envoyée à {user} pour l'issue #{issue_iid}") + except Exception as e: + kuby_logger.warning(f"Impossible d'envoyer la notification de déploiement à {user} pour l'issue #{issue_iid}: {e}") save_tracking(self.issue_data) - return web.json_response({"status": "notified"}, status=200) + kuby_logger.info(f"Déploiement terminé: {notified_count} notification(s) envoyée(s)") + return web.json_response({"status": "notified", "sent": notified_count}, status=200) except Exception as e: kuby_logger.error(f"Error handling deployment complete: {e}") return web.json_response({"status": "error", "message": str(e)}, status=500)