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
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.
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 untype, 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
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.