Passer au contenu principal
Un embed utilisé dans plusieurs messages se déclare avec embed(), dans n’importe quel fichier de src/, et s’exporte. C’est l’embed lui-même, ou une fonction de ce qu’il affiche.
src/components/welcome.ts
src/events/greet.ts
C’est tout : welcome(member) renvoie l’embed, vérifié par rapport aux limites de Discord au moment de l’envoi. Un embed qui a toujours la même apparence se donne directement, et s’utilise sans l’appeler :
src/components/rules.ts
src/commands/rules.ts
Un embed statique est vérifié au chargement du fichier, donc un titre de plus de 256 caractères est une erreur dans chapterjs dev avant que quoi que ce soit ne soit envoyé. Ce que peut contenir un embed est dans Embed.
embed() et EmbedDeclaration sont dans la référence ; chaque helper de mise en page de cette page est dans Mise en page.

Des messages faits de composants

Discord peut afficher un message fait uniquement de composants : des textes, des sections avec une miniature ou un bouton à côté, des galeries d’images, des fichiers, des séparateurs, et des conteneurs avec une ligne de couleur comme un embed. Écrivez-les avec les helpers de 'chapterjs', là où est le message :
src/commands/profile.ts
Dès qu’un message en contient un, Discord n’affiche que des composants : il ne prend ni content ni embeds, et ChapterJS le dit avant l’envoi si vous en passez un. Mettez le texte dans text(), et l’apparence d’un embed dans un container(). Une image de galerie ou une miniature est un lien, ou un fichier du message avec attachment://nom. Les fichiers de votre bot vivent dans public/, et asset() en choisit un avec l’aide de votre éditeur :
src/commands/photos.ts
Un message fait seulement de boutons et de menus contient 5 rangées au plus (un menu prend une rangée à lui seul). Un message construit avec ces pièces contient 40 composants au plus, rangées et pièces dans les conteneurs comprises. Dépasser une limite lève une erreur avant tout envoi, avec la limite dans le message.

Envoyer des messages

Tout ce qu’un message peut contenir, et où il va.

Boutons

Lancer du code quand on clique sur un bouton.