Logs Membres (Join / Leave / Profil / Rôles) #4

Open
opened 2026-05-31 01:50:01 +02:00 by raphael · 0 comments
Owner

Description

Tracer l’activité des membres sur le serveur : arrivées, départs, modifications de profil (pseudo, avatar serveur) et changements de rôles.

Events à traiter

Event Discord Struct Serenity Lien docs.rs
GUILD_MEMBER_ADD GuildMemberAddEvent https://docs.rs/serenity/latest/serenity/model/event/struct.GuildMemberAddEvent.html
GUILD_MEMBER_REMOVE GuildMemberRemovalEvent https://docs.rs/serenity/latest/serenity/model/event/struct.GuildMemberRemovalEvent.html
GUILD_MEMBER_UPDATE GuildMemberUpdateEvent https://docs.rs/serenity/latest/serenity/model/event/struct.GuildMemberUpdateEvent.html

Critères d'acceptation

  • Arrivée : mention, ID, date de création du compte, compteur de membres total.
  • Départ : nom, ID, temps passé sur le serveur (calculé), rôles possédés.
  • Changement de pseudo serveur : avant / après.
  • Ajout / Retrait de rôle : le rôle concerné, et par qui (via audit log si possible).
  • Ignorer silencieusement les updates liées au pending (Membership Screening) ou les rendre non-loggées par défaut.
  • Les ignored roles/channels du ticket #1 sont respectés.

Notes d'implémentation

  • Nécessite l’intent GUILD_MEMBERS.
  • Pour les rôles, GuildMemberUpdate ne donne pas l’auteur du changement ; il faudra s’appuyer sur AuditLogEntryCreateEvent ou considérer l’auteur comme "Inconnu" temporairement.
### Description Tracer l’activité des membres sur le serveur : arrivées, départs, modifications de profil (pseudo, avatar serveur) et changements de rôles. ### Events à traiter | Event Discord | Struct Serenity | Lien docs.rs | |---------------|-----------------|--------------| | `GUILD_MEMBER_ADD` | `GuildMemberAddEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.GuildMemberAddEvent.html | | `GUILD_MEMBER_REMOVE` | `GuildMemberRemovalEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.GuildMemberRemovalEvent.html | | `GUILD_MEMBER_UPDATE` | `GuildMemberUpdateEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.GuildMemberUpdateEvent.html | ### Critères d'acceptation - [ ] **Arrivée** : mention, ID, date de création du compte, compteur de membres total. - [ ] **Départ** : nom, ID, temps passé sur le serveur (calculé), rôles possédés. - [ ] **Changement de pseudo serveur** : avant / après. - [ ] **Ajout / Retrait de rôle** : le rôle concerné, et par qui (via audit log si possible). - [ ] Ignorer silencieusement les updates liées au `pending` (Membership Screening) ou les rendre non-loggées par défaut. - [ ] Les ignored roles/channels du ticket #1 sont respectés. ### Notes d'implémentation - Nécessite l’intent `GUILD_MEMBERS`. - Pour les rôles, `GuildMemberUpdate` ne donne pas l’auteur du changement ; il faudra s’appuyer sur `AuditLogEntryCreateEvent` ou considérer l’auteur comme "Inconnu" temporairement.
raphael added this to the Logs System milestone 2026-05-31 01:50:01 +02:00
raphael self-assigned this 2026-05-31 01:50:01 +02:00
raphael added this to the TTY project 2026-05-31 01:50:02 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
raphael/tty#4
No description provided.