Logs Invites & Threads #8

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

Description

Logger la création et suppression d’invites, ainsi que la vie des threads (création, suppression, archivage).

Events à traiter

Event Discord Struct Serenity Lien docs.rs
INVITE_CREATE InviteCreateEvent https://docs.rs/serenity/latest/serenity/model/event/struct.InviteCreateEvent.html
INVITE_DELETE InviteDeleteEvent https://docs.rs/serenity/latest/serenity/model/event/struct.InviteDeleteEvent.html
THREAD_CREATE ThreadCreateEvent https://docs.rs/serenity/latest/serenity/model/event/struct.ThreadCreateEvent.html
THREAD_DELETE ThreadDeleteEvent https://docs.rs/serenity/latest/serenity/model/event/struct.ThreadDeleteEvent.html
THREAD_UPDATE ThreadUpdateEvent https://docs.rs/serenity/latest/serenity/model/event/struct.ThreadUpdateEvent.html

Critères d'acceptation

  • Invite créée : code, salon cible, créateur, nombre d’utilisations max, expiration.
  • Invite supprimée : code, salon cible.
  • Thread créé : nom, type (public/private), salon parent, créateur.
  • Thread supprimé : nom, ID, parent.
  • Thread modifié : archivage / désarchivage, verrouillage, changement de nom.
  • (Bonus P3++) Lier un join à une invite (tracking) : hors scope de ce ticket, à créer séparément si besoin.

Notes d'implémentation

  • Les events d’invites ne nécessitent pas d’intent particulier en plus des intents guild classiques.
  • Pour les threads, vérifier que le bot a bien l’intent GUILDS (inclus par défaut).
### Description Logger la création et suppression d’invites, ainsi que la vie des threads (création, suppression, archivage). ### Events à traiter | Event Discord | Struct Serenity | Lien docs.rs | |---------------|-----------------|--------------| | `INVITE_CREATE` | `InviteCreateEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.InviteCreateEvent.html | | `INVITE_DELETE` | `InviteDeleteEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.InviteDeleteEvent.html | | `THREAD_CREATE` | `ThreadCreateEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.ThreadCreateEvent.html | | `THREAD_DELETE` | `ThreadDeleteEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.ThreadDeleteEvent.html | | `THREAD_UPDATE` | `ThreadUpdateEvent` | https://docs.rs/serenity/latest/serenity/model/event/struct.ThreadUpdateEvent.html | ### Critères d'acceptation - [ ] **Invite créée** : code, salon cible, créateur, nombre d’utilisations max, expiration. - [ ] **Invite supprimée** : code, salon cible. - [ ] **Thread créé** : nom, type (public/private), salon parent, créateur. - [ ] **Thread supprimé** : nom, ID, parent. - [ ] **Thread modifié** : archivage / désarchivage, verrouillage, changement de nom. - [ ] (Bonus P3++) Lier un join à une invite (tracking) : **hors scope de ce ticket**, à créer séparément si besoin. ### Notes d'implémentation - Les events d’invites ne nécessitent pas d’intent particulier en plus des intents guild classiques. - Pour les threads, vérifier que le bot a bien l’intent `GUILDS` (inclus par défaut).
raphael self-assigned this 2026-05-31 01:52:59 +02:00
raphael added this to the TTY project 2026-05-31 01:53:02 +02:00
raphael added this to the Logs System milestone 2026-05-31 01:53:03 +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.

Dependencies

No dependencies set.

Reference
raphael/tty#8
No description provided.