Créer le projet
Ouvrez un terminal dans le dossier où vous rangez vos projets, et lancez la commande de votre gestionnaire de paquets :- Où créer le projet. Un nom de dossier, comme
buddy. Le dossier ne doit pas encore exister, ou être vide. (.veut dire « ici même », pour un dossier que vous avez déjà créé.) - Quel gestionnaire de paquets utiliser. Seuls ceux installés sur votre ordinateur peuvent être choisis, et celui avec lequel vous avez lancé la commande est présélectionné : appuyez sur Entrée.
- Quel modèle utiliser. Prenez
minimal, présélectionné : un fichier, assez pour voir le bot en ligne, et ce tutoriel ajoute le reste. Les autres (tickets,moderation,levels,giveaways) sont des bots complets à lire une fois le framework connu : voir Modèles.
ℹ. Vous verrez cette habitude partout.
Entrez dans le dossier et ouvrez-le dans votre éditeur :
Lui donner votre bot
Le projet contient un fichier appelé.env.example :
.env.example
.env (même dossier, sans .example), et remplissez les deux valeurs de la page précédente : le token après BOT_TOKEN=, l’identifiant du serveur après DEV_GUILD_ID=, sans guillemets, sans espaces.
Pourquoi deux fichiers ? .env.example est commité dans git et montre ce dont le projet a besoin, avec des valeurs vides. .env contient les vraies valeurs et est ignoré par git (regardez .gitignore : il y est déjà). Ainsi, votre token ne se retrouve jamais dans un dépôt, même privé, et quiconque récupère le projet sait quoi remplir.
Le lancer
Lire le terminal
Chaque ligne de cette sortie vous dit quelque chose, et le symbole devant indique de quel type :
Maintenant les lignes, une par une :
✓ Connected to My Server as buddy: le programme s’est connecté avec votre token, et a trouvé votre serveur de test. « My Server » est le nom du serveur deDEV_GUILD_ID.ℹ Intents computed from your files: GUILDS: les intents du chapitre précédent. Le framework a lu vos fichiers et demandé à Discord ce dont ils ont besoin.GUILDSest celui dont tout bot a besoin pour connaître ses serveurs ; rien dans le modèle n’en demande davantage.✓ a presence loaded: les fichiers desrc/ont été lus : une présence, et rien d’autre pour l’instant. C’est le seul fichier du modèle,src/presence.ts, et c’est pourquoi « Getting ready » s’affiche sous le nom du bot. Commandes, événements, boutons, langues : chacun est un chapitre de ce tutoriel.
Arrêter
Appuyez surCtrl+C dans le terminal. Le bot se déconnecte proprement et passe hors ligne immédiatement :
Ctrl+C tue le programme sans dire au revoir, et Discord affiche alors le bot en ligne un moment, jusqu’à ce qu’il remarque que plus personne n’est au bout du fil.
Quand quelque chose ne va pas
Chaque valeur de.env est vérifiée avant toute autre chose, et chaque problème est affiché d’un coup avec quoi faire :
Récapitulatif
pnpm create chapterjs(ou la commande de votre gestionnaire de paquets) crée le projet et l’installe..envcontientBOT_TOKENetDEV_GUILD_ID, et git l’ignore.pnpm devfait tourner le bot sur votre serveur de test ; la première fois, un lien l’y ajoute.- Le symbole de chaque ligne dit de quel type de message il s’agit ;
✗vient toujours avec quoi faire. Ctrl+Cune fois, puis attendez✓ Disconnected.
Visite du projet
À quoi sert chaque fichier, et la règle derrière tous.
Guide : Démarrage rapide
Les mêmes étapes sur une seule page.