Passer au contenu principal
Un menu déroulant se déclare avec select(), dans n’importe quel fichier de src/, et s’exporte. Déclarez ses options, et run reçoit ce qui a été choisi, typé d’après elles.
src/components/color.ts
src/commands/color.ts
C’est tout : value vaut 'red' | 'blue' | 'green', et values est la liste de tout ce qui a été choisi. Un menu prend une rangée entière à lui seul.
Tout ce que déclare un fichier de menu est dans la référence. Ce qu’un menu partage avec un bouton (data, who, where, ephemeral, les réponses) est expliqué dans Boutons.

Les options

options s’écrit de l’une de trois façons : Jusqu’à 25 options. min et max disent combien peuvent être choisies (1 par défaut) : avec max: 3, values en contient jusqu’à trois.
src/components/toppings.ts

Utilisateurs, rôles et salons

Avec un type, Discord remplit le menu avec le serveur : 'user', 'role', 'mentionable' (utilisateurs et rôles) ou 'channel'. values est alors une liste de User, Role, User | Role ou Channel, et channelTypes restreint les salons listés.
src/components/helpers.ts
src/components/logs.ts

Ce avec quoi un menu est affiché

Là où vous mettez le menu dans un message, passez ce qu’il faut afficher : placeholder, disabled, et defaults, ce qui est sélectionné quand le menu apparaît (les valeurs des options, ou les identifiants des utilisateurs, rôles ou salons) :
src/commands/setup.ts
Un menu avec des data les prend en premier : menu({ page: 2 }, { defaults: ['blue'] }).

Formulaires

Demander du texte et des choix dans un formulaire qui s’ouvre dans Discord.

Embeds et mise en page

Réutiliser un embed, et construire des messages avec des textes, des sections et des conteneurs.