En blocs : automatique
Quand une action a besoin d’un salon ou d’un rôle, tu ne choisis pas un vrai salon : tu donnes un nom à ce choix, par exemple « Salon des candidatures ». À l’installation, l’admin choisit le vrai salon de son serveur. Un même choix peut servir à plusieurs actions (« Réutiliser le même choix que… »).
- Salon : un salon texte. Il peut être proposé en salon privé (le staff seulement) pour les demandes à valider.
- Salon vocal : pour « Jouer un son », « Le déplacer en vocal », « Programmer un événement ».
- Catégorie : facultative, pour ranger les salons créés.
- Rôle : obligatoire ou facultatif selon l’action.
D’autres réglages sont créés quand tu les actives : Chaque admin peut réécrire ce texte sur un message, Chaque admin peut modifier les boutons de lien, les questions du formulaire ou l’annonce au-dessus du bouton.
En code : l’onglet Réglages
Tu déclares toi-même les réglages dans l’onglet Réglages du Studio Code. Chaque réglage a une clé (ex. salon) et un type. Dans le code, tu le lis avec ctx.config.<clé>.
| Type | Ce que l’admin remplit | Valeur dans ctx.config |
|---|---|---|
| Salon | Un salon du serveur | identifiant (texte) |
| Rôle | Un rôle | identifiant (texte) |
| Plusieurs rôles | Plusieurs rôles | liste d’identifiants |
| Plusieurs salons | Plusieurs salons | liste d’identifiants |
| Texte court | Une ligne de texte | texte |
| Texte long | Un texte long | texte |
| Interrupteur | Oui ou non | true / false |
| Nombre | Un nombre | nombre |
| Choix dans une liste | Un choix dans ta liste | valeur du choix |
| Liste de questions | Une liste de questions | liste d’objets |
module.on('memberJoin', async (ctx) => {
if (!ctx.config.salon) return;
await ctx.send(ctx.config.salon, 'Bienvenue ' + ctx.member.mention + ' !');
if (ctx.config.role) await ctx.addRole(ctx.config.role);
});Champs obligatoires
Un réglage obligatoire non rempli empêche les actions qui l’utilisent de fonctionner, et le dashboard le signale à l’admin. Les boutons du dashboard qui en ont besoin restent grisés tant qu’il manque.