Un bot de rôles Discord (rôles automatiques et boutons), construit avec des blocs
Deux besoins courants : donner un rôle à tous ceux qui arrivent, et laisser les membres choisir leurs rôles avec un bouton. Les deux utilisent les blocs *Ajouter un rôle* et *Retirer un rôle*, avec un déclencheur différent.
Comment le construire
- Rôle automatique. Créez une commande avec un déclencheur d’événement sur Guild Member Add et ajoutez Ajouter un rôle avec l’utilisateur
((member.id))et l’ID du rôle à donner. - Bouton de rôle. Dans une commande, envoyez un message avec Envoyer un message (ou Répondre avec un message) portant un bouton avec un ID personnalisé comme
role_news. - Créez un déclencheur d’événement
interactionCreateavec le filtre d’ID personnalisérole_news. Ajoutez Ajouter un rôle avec l’utilisateur((interaction.userId))et l’ID du rôle, puis Répondre avec un message en réponse privée pour confirmer. - Ajoutez un second bouton et un flux avec Retirer un rôle si les membres doivent pouvoir quitter le rôle.
Les blocs à utiliser
Les noms de blocs sont ceux de l'application ; chacun renvoie à sa fiche dans le dictionnaire (en anglais).
- Ajouter un rôle — Donne un rôle à un membre.
- Retirer un rôle — Retire un rôle à un membre.
- Envoyer un message — Publie le message qui porte les boutons de rôle.
- Répondre avec un message — Confirme au membre qui a cliqué, en privé si vous cochez l'option.
À savoir
- Le bot a besoin de la permission Gérer les rôles, et son rôle doit être placé au-dessus de chaque rôle qu’il donne (règle de Discord).
- Un bouton fait une seule action. Pour une bascule, faites deux boutons (ajouter et retirer) ou construisez la vérification vous-même avec un Bloc SI / SINON.
- Les événements d’arrivée demandent l’intention Server Members, comme pour le bot de bienvenue.
Aller plus loin
La documentation et les guides liés sont pour l'instant en anglais.