From 225ee7c82356d6ddec835d3358a31b95c59b07cb Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 12 Jul 2026 17:53:06 +0200 Subject: [PATCH] =?UTF-8?q?V0.7=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 | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 2589a06..be8c0d4 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -450,18 +450,25 @@ class BugReport(commands.Cog): notified_count = 0 for issue_iid, issue_data in list(self.issue_data.items()): if not issue_data.get("pending_deployment_notification"): + kuby_logger.debug(f"No pending deployment notification for issue #{issue_iid}") continue requester_id = issue_data.get("requester_id") if not requester_id: + kuby_logger.warning(f"Missing requester_id for pending deployment notification on issue #{issue_iid}") continue + kuby_logger.info(f"Processing deployment notification for issue #{issue_iid} to requester_id={requester_id}") user = self.bot.get_user(requester_id) if not user: try: user = await self.bot.fetch_user(requester_id) - except Exception: + kuby_logger.info(f"Fetched user {user} for issue #{issue_iid}") + except Exception as fetch_error: + kuby_logger.warning(f"Unable to fetch user {requester_id} for issue #{issue_iid}: {fetch_error}") continue + else: + kuby_logger.info(f"Resolved cached user {user} for issue #{issue_iid}") try: embed = disnake.Embed( @@ -476,10 +483,15 @@ class BugReport(commands.Cog): if avatar: embed.set_thumbnail(url=avatar.url) + kuby_logger.info(f"Attempting to DM deployment notification to {user} for issue #{issue_iid}") 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 disnake.Forbidden as forbidden_error: + kuby_logger.warning(f"DM forbidden for {user} on issue #{issue_iid}: {forbidden_error}") + except disnake.HTTPException as http_error: + kuby_logger.warning(f"Discord HTTP error while sending deployment notification to {user} on issue #{issue_iid}: {http_error}") except Exception as e: kuby_logger.warning(f"Impossible d'envoyer la notification de déploiement à {user} pour l'issue #{issue_iid}: {e}")