Aller au contenu

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

  1. 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.
  2. 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.
  3. Créez un déclencheur d’événement interactionCreate avec 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.
  4. 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).

À 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.

Autres choses à construire