Fonctionnalites communautaires
Suggestions
La commande /suggestion <texte> permet aux membres de proposer des idees pour le serveur.
Fonctionnement :
- Le texte est limite a 1000 caracteres.
- Un embed est poste dans le salon configure via
/setup suggestion-channel(suggestionChannelIddansGuildConfig). - Deux reactions sont ajoutees automatiquement : 👍 et 👎 pour permettre le vote.
Si le salon de suggestions n'est pas configure, la commande renvoie une erreur ephemere.
Clips
La commande /clip <url> [description] [jeu] permet de partager des clips gaming.
Fonctionnement :
- Un embed est poste dans le salon clips (
clipChannelId) avec :- Le nom de l'auteur
- La description (si fournie)
- Le jeu (si selectionne parmi les choix predefinies)
- L'URL est envoyee dans un message separe juste apres l'embed. Cette separation est necessaire pour que Discord genere automatiquement l'apercu video (les URLs dans les embeds ne generent pas de preview).
- Trois reactions sont ajoutees automatiquement : 🔥 😂 🎯
Si le salon clips n'est pas configure, la commande renvoie une erreur ephemere.
Countdown
Le systeme de countdown permet de creer des compteurs a rebours vers des evenements futurs.
Modele de donnees
Table Countdown :
| Champ | Type | Description |
|---|---|---|
guildId | String | ID du serveur |
name | String | Nom de l'evenement |
date | DateTime | Date cible |
createdBy | String | ID Discord du createur |
Index : @@index([guildId])
Validation
- La date doit etre au format
JJ/MM/AAAA. - La date doit etre dans le futur (sinon erreur).
Affichage
La commande /countdown list affiche les countdowns tries par date croissante avec un emoji indiquant la proximite :
| Emoji | Condition |
|---|---|
| 🔥 | Moins de 7 jours |
| ⏳ | Moins de 30 jours |
| 📆 | Plus de 30 jours |
Nettoyage
Les countdowns passes ne sont pas supprimes automatiquement de la base de donnees. Ils sont simplement filtres par date > now() dans la requete d'affichage. Seule la suppression manuelle via /countdown remove <nom> retire un countdown.
