V0.7 de l'amélioration du suivi des issues #258

Merged
Gameur merged 1 commit from dev into main 2026-07-12 15:54:01 +00:00
Showing only changes of commit 225ee7c823 - Show all commits

View file

@ -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}")