Merge pull request 'V0.6 de l'amélioration du suivi des issues' (#256) from dev into main

Reviewed-on: #256
This commit is contained in:
Gameur 2026-07-12 15:48:53 +00:00
commit c137cef832

View file

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