Fix système arriver départ V1

This commit is contained in:
Mathis 2026-05-25 19:08:45 +02:00
parent 01dd4979d8
commit d9afa32828
18 changed files with 1367 additions and 291 deletions

View file

@ -167,40 +167,17 @@ class BugReport(commands.Cog):
self.bot = bot
async def cog_load(self):
# Disnake appelle automatiquement cette méthode dès que la boucle d'événements est active.
self.bot.loop.create_task(self._start_webhook_server())
# ❌ DÉSACTIVÉ : Le webhook est géré par serveur_flask.py (port 5000)
# Le serveur Flask proxyfie déjà les webhooks GitLab vers ce cog via /bot_event
kuby_logger.info("BugReport cog chargé (webhook géré par serveur_flask.py)")
# Créer le dossier pour REPORTS_FILE s'il n'existe pas
REPORTS_DIR = os.path.dirname(REPORTS_FILE)
os.makedirs(REPORTS_DIR, exist_ok=True)
async def _start_webhook_server(self):
await self.bot.wait_until_ready()
self.web_app = web.Application()
self.web_app.router.add_post('/bot_event', self.handle_bot_event)
self.runner = web.AppRunner(self.web_app)
await self.runner.setup()
max_retries = 10
retry_delay = 5
for attempt in range(1, max_retries + 1):
try:
self.site = web.TCPSite(self.runner, '127.0.0.1', 5001)
await self.site.start()
kuby_logger.info(
f"Internal Bot Webhook Server started on 127.0.0.1:5001 (Attempt {attempt})"
)
return
except OSError as e:
if getattr(e, 'errno', None) == 98: # Address already in use
if attempt < max_retries:
kuby_logger.warning(
f"Port 5001 already in use, retrying in {retry_delay}s... ({attempt}/{max_retries})"
)
await asyncio.sleep(retry_delay)
else:
kuby_logger.error(f"Failed to bind to port 5001 after {max_retries} attempts.")
raise e
else:
raise e
# ❌ FONCTION DÉSACTIVÉE (voir cog_load)
kuby_logger.warning("Tentative d'appel à _start_webhook_server() - cette fonction est désactivée")
return
def cog_unload(self):
if hasattr(self, 'runner'):