Ce que vous savez faire maintenant
- Créer un projet avec
create chapterjs, lui donner un token et un serveur de test, le lancer avecchapterjs 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
runcourt, et la logique danssrc/lib/. - Pensez à qui lit un message :
ephemeralpour la personne,allowedMentionspour les textes que vous répétez,tpour 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 :/pollavec une optionstringpar réponse, qui envoie un sondage (envoyer des messages).- Un fichier
messageCreatequi répond « gg » par une réaction (événements de messages). - Une commande
/ticketqui ouvre un formulaire et crée un fil privé avecchannel.startThread()(formulaires, salons). - Un fichier
memberUpdatequi note les changements de surnom dans un salon (événements). - Une tâche qui publie le nombre de membres chaque dimanche (tâches, traductions).
Guide
Une page par fonctionnalité.
Référence
Tout, structure par structure.