Passer au contenu principal
Vous êtes passé d’un dossier vide à un bot en ligne pour tout le monde. Voici ce que vous savez, les habitudes à garder, et où chercher à partir de maintenant.

Ce que vous savez faire maintenant

  • Créer un projet avec create chapterjs, lui donner un token et un serveur de test, le lancer avec chapterjs dev.
  • Écrire une commande avec command(), avec des options typées pour vous, des réponses publiques ou privées, lentes ou immédiates.
  • Réagir aux événements avec un event() par réaction, membres et messages compris, avec des intents déduits de vos fichiers.
  • Ajouter des boutons, des menus et des formulaires nommés par leur export, qui transportent des données et survivent aux redémarrages.
  • Réutiliser des embeds et construire des messages avec des composants.
  • Planifier des tâches, régler la présence, et parler plusieurs langues avec t.
  • Tester votre bot sans Discord : chaque fichier une fois tout seul, et vos scénarios avec scenario().
  • Compiler et déployer, avec une seconde application pour la production.

Les habitudes qui gardent un bot en bonne santé

  • Lisez le terminal. Chaque message dit ce qui s’est passé, puis quoi faire. Un ✗ avec un fichier et une ligne est le chemin le plus court vers une correction.
  • Laissez l’éditeur travailler pour vous. Quand quelque chose est souligné, c’est une erreur qui aurait atteint une personne. Quand rien n’est complété, lancez chapterjs sync.
  • Gardez run court, et la logique dans src/lib/.
  • Pensez à qui lit un message : ephemeral pour la personne, allowedMentions pour les textes que vous répétez, t pour la langue.
  • Demandez le minimum à Discord : le moins d’intents privilégiés possible, le moins de permissions possible dans le lien d’invitation.
  • Compilez avant chaque déploiement, et ne partagez jamais un token.

Où chercher

Des idées pour votre bot

Quelques idées qui tiennent chacune dans un fichier, avec ce que vous avez appris :
  • /poll avec une option string par réponse, qui envoie un sondage (envoyer des messages).
  • Un fichier messageCreate qui répond « gg » par une réaction (événements de messages).
  • Une commande /ticket qui ouvre un formulaire et crée un fil privé avec channel.startThread() (formulaires, salons).
  • Un fichier memberUpdate qui note les changements de surnom dans un salon (événements).
  • Une tâche qui publie le nombre de membres chaque dimanche (tâches, traductions).
Chacune est à une page du Guide. Profitez bien de votre bot.

Guide

Une page par fonctionnalité.

Référence

Tout, structure par structure.