Commit graph

129 commits

Author SHA1 Message Date
df82e05f25 Merge branch 'dev' into 'main'
Fix: MEP auto v1

See merge request Omega_Kube/kuby!30
2026-06-05 17:50:54 +02:00
7ec4d75a8a Fix: MEP auto v1 2026-06-05 17:50:33 +02:00
4b2dd28583 Merge branch 'dev' into 'main'
Dev

See merge request Omega_Kube/kuby!29
2026-06-05 17:42:37 +02:00
30ebe7c773 Ajout d'un bouton permettant de désactiver la fonctionnalité de restauration des rôles 2026-06-05 17:42:07 +02:00
906338fbea correction de la commande de restart de pm2 2026-06-05 17:30:09 +02:00
28a67c8d8c Merge branch 'dev' into 'main'
Fix: récupération des issues_gitlab après incident

See merge request Omega_Kube/kuby!28
2026-06-04 08:40:54 +02:00
b6d2995916 Fix: récupération des issues_gitlab après incident 2026-06-04 08:40:14 +02:00
a70c1501e9 Merge branch 'dev' into 'main'
Fix:auto-déploiement & commentaire gitlab

See merge request Omega_Kube/kuby!27
2026-06-03 16:11:17 +02:00
ed6e25c219 Fix:auto-déploiement & commentaire gitlab 2026-06-03 16:10:36 +02:00
85b753b587 Merge branch 'dev' into 'main'
Fix de la base de données

See merge request Omega_Kube/kuby!26
2026-06-03 15:53:07 +02:00
ca5c966c9c Fix de la base de données 2026-06-03 15:52:43 +02:00
a1f06566d4 Merge branch 'dev' into 'main'
Dev

See merge request Omega_Kube/kuby!25
2026-05-31 12:25:57 +02:00
9f92d0d212 Merge branch 'main' into 'dev'
# Conflicts:
#   commandes/ticket/__init__.py
2026-05-31 12:25:01 +02:00
a169449390 Fix: système de ticket & arriver-départ 2026-05-31 12:07:24 +02:00
d9afa32828 Fix système arriver départ V1 2026-05-25 19:08:45 +02:00
Lowei
101f078f51 fix(ticket): corriger l'échec d'interaction caused par un custom_id dynamique
Le custom_id des boutons de catégorie incluait un snowflake basé sur
l'heure courante, ce qui changeait à chaque affichage du message et
empêchait Discord de matcher le bouton enregistré.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-25 17:38:00 +02:00
Lowei
6e314f081d fix(bug_report): unifier les handlers d'exception pour ne plus afficher "erreur inattendue" lors de MPs bloqués
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-25 17:17:37 +02:00
Lowei
9ddab71d83 fix(bug_report): separate exception handlers for DM blocked errors
Separate disnake.Forbidden and disnake.HTTPException handlers to properly
catch error code 50007 (DMs disabled) instead of falling through to the
outer "unexpected error" handler.
2026-05-23 15:30:01 +02:00
Lowei
ad8c43dddc Merge branch 'main' into Dev-Eliott 2026-05-23 15:23:36 +02:00
Lowei
2f5f4ce816 corriger: correction d'une coquille dans le formulaire de signalement de bug
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-23 15:21:07 +02:00
Lowei
5913305be9 fix(bug_report): envoyer le modal directement sans message intermédiaire
Les commandes /signaler_bug et /suggerer_fonctionnalite ouvrent maintenant
le formulaire modal directement sans passer par un embed + bouton.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-23 15:17:35 +02:00
Lowei
a9f577fc06 refactor(bug_report): utiliser bouton + modal pour le formulaire
Les commandes /signaler_bug et /suggerer_fonctionnalite affichent maintenant un embed
avec un bouton qui ouvre le formulaire modal.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-23 15:13:56 +02:00
Lowei
8da858d1d8 feat(bug_report): convertir les commandes en formulaires modaux
Les commandes /signaler_bug et /suggerer_fonctionnalite ouvrent maintenant un formulaire modal au lieu d'afficher des options slash.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-23 15:11:47 +02:00
Lowei
fac7ed1e6b fix(rules): améliorer le système de règlement
- Rendu markdown via Container avec TextDisplay au lieu de embed.description
- Commandes bug/suggestion utilisables avec arguments directs (copy-paste supporté)
- Échappement des mentions @everyone/@here pour éviter notifications involontaires

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-23 13:15:53 +02:00
Lowei
e11f0d8b4a fix(ticket): isoler les permissions staff par catégorie
Le bug faisait que les rôles staff ajoutés via le panneau d'une
catégorie spécifique étaient incorrectement stockés dans config_roles
au lieu de staff_roles de la catégorie. Corrige PermissionConfigView
pour gérer correctement config_type="cat_{id}".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-23 12:48:08 +02:00
Lowei
19fa423210 Fix: mise à jour des catégories dans le panel /ticket 2026-05-23 10:58:21 +02:00
Lowei
3534363f98 fix(bot): améliorer la robustesse des handlers d'erreurs Discord
- advanced_logger.py: parsing NDJSON plus robuste pour les fichiers JSON
  corrompus ou malformés lors de la vérification des rôles précédents.
  Évite l'erreur "Expecting value: line 2 column 1".

- bot.py: simplification de la détection d'erreur 403 Missing Permissions
  (codes 50013 et 20023) lors de la restauration des rôles au join d'un membre.
  Évite le log d'erreur "Failed to restore safe roles" quand c'est juste un
  problème de permissions/bot role hierarchy.

- bug_report.py: simplification de la détection du code 50007 (Cannot send
  messages to this user) lors de l'envoi de notifications de labels GitLab.
  Évite le log "Erreur inattendue dans la notification de label".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-22 18:46:32 +02:00
Lowei
6621e87b56 fix(ticket): éviter le double envoi de réponse sur les boutons primary panel
Les boutons ticket_create, ticket_my_tickets et ticket_analytics avaient
leur callback assigné directement dans TicketPanelView ET étaient aussi
routés via on_interaction. Cela provoquait une double réponse
d'interaction → erreur 40060 "Interaction has already been acknowledged".

Suppression des assignations de callback directes pour ces trois boutons.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-22 18:29:56 +02:00
Lowei
f570ac4fce fix(logger): handle empty/corrupt member log files gracefully
Return None instead of crashing when check_previous_roles finds no
parsable JSON lines in a member's log file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-22 18:25:55 +02:00
Lowei
b3db1ef9f5 feat(ticket): système de ticket recrutement avec questions et DM accept/refus
- Ajout catégorie recrutement avec questions personnalisées
- Modal dynamique affichant les questions lors de la création
- Envoi des réponses dans un salon staff configurable
- Fermeture avec boutons Accepter/Refuser et envoi DM automatique au candidat
- Mise à jour des modèles TicketCategory et TicketData

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-22 14:26:02 +02:00
Lowei
db4876e085 feat(moderation): DM détaillé lors des sanctions + commande /sanctions + salon de contestation
- Ajout d'un DM formaté (action, modérateur, durée, raison, lien contestation, lien règlement)
- Envoi automatique du DM pour warn, timeout, kick, ban
- Nouvelle commande /sanctions pour voir l'historique d'un membre
- Nouveau champ appeal_channel_id pour le salon de contestation
- Mise à jour de /modconfig avec bouton de configuration du salon de contestation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-21 23:02:00 +02:00
Lowei
9546e13001 fix(bug-report): éviter la boucle infinie quand le dev a ses DMs bloqués
Si user.send() et dev.send() échouent tous deux avec Forbidden,
l'exception était rattrapée par le handler externe qui réessayait
d'envoyer à dev. On ignore désormais silencieusement l'échec.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-21 22:48:19 +02:00
Lowei
59c91e4413 fix(bug-report): éviter la boucle infinie quand le dev a ses DMs bloqués
Si user.send() et dev.send() échouent tous deux avec Forbidden,
l'exception était rattrapée par le handler externe qui réessayait
d'envoyer à dev, causant une boucle jusqu'à StackOverflow.
On ignore désormais silencieusement l'échec si même le dev ne
peut recevoir de DM.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-21 22:46:14 +02:00
ce1c8fac78 Merge branch 'dev' into 'main'
Debug GitLab note DM v8

See merge request Omega_Kube/kuby!24
2026-05-20 16:44:27 +02:00
01dd4979d8 Debug GitLab note DM v8 2026-05-20 16:43:54 +02:00
8f2e33559e Merge branch 'dev' into 'main'
Debug GitLab note DM v7

See merge request Omega_Kube/kuby!23
2026-05-20 15:50:12 +02:00
fbd225ea6d Debug GitLab note DM v7 2026-05-20 15:49:40 +02:00
32769077bc Merge branch 'dev' into 'main'
Debug GitLab note DM v7

See merge request Omega_Kube/kuby!22
2026-05-20 15:34:55 +02:00
2a3d57159a Debug GitLab note DM v7 2026-05-20 15:34:34 +02:00
34e73a47d1 Merge branch 'dev' into 'main'
Debug GitLab note DM v6

See merge request Omega_Kube/kuby!21
2026-05-20 15:23:28 +02:00
4dad380a50 Debug GitLab note DM v6 2026-05-20 15:23:09 +02:00
33443b9da6 Merge branch 'dev' into 'main'
Debug GitLab note DM v5

See merge request Omega_Kube/kuby!20
2026-05-20 14:49:42 +02:00
edf3aada73 Debug GitLab note DM v5 2026-05-20 14:48:39 +02:00
33bbf7ff8c Merge branch 'dev' into 'main'
Debug GitLab note DM v4

See merge request Omega_Kube/kuby!19
2026-05-20 14:31:21 +02:00
8dab5bbd82 Debug GitLab note DM v4 2026-05-20 14:30:31 +02:00
Lowei
db3d15b127 Debug GitLab note DM v3 2026-05-19 23:06:43 +02:00
Lowei
088ff1e849 Debug GitLab note DM v2 2026-05-19 23:01:34 +02:00
Lowei
761e7c0e16 Debug GitLab note DM 2026-05-19 21:19:43 +02:00
Lowei
8efd0dc61c Fix: retirer saut de ligne parasite dans la notif commentaire GitLab 2026-05-19 21:03:03 +02:00
Lowei
71f6218ea1 Merge: notification MP auteur sur commentaires GitLab 2026-05-19 20:58:59 +02:00