Scripts du Package
Configuration des scripts package.json
Un moyen facile d'exécuter des scripts comme un script pour démarrer votre bot, un script pour linter les fichiers de votre bot, ou tout script que vous utilisez est de les stocker dans votre fichier package.json. Après avoir stocké ces scripts dans votre fichier package.json, vous pouvez exécuter le script start pour démarrer votre bot ou le script lint pour linter votre code pour les erreurs.
npm run start
npm run lintCommencer
Avant de commencer, vous devrez avoir un fichier package.json. Si vous n'avez pas encore de fichier package.json, vous pouvez exécuter la commande suivante dans la console pour en générer un.
npm init -ySi vous n'avez pas encore touché votre fichier package.json (en excluant l'installation des dépendances), votre fichier package.json devrait ressembler au suivant :
{
"name": "my-bot",
"version": "1.0.0",
"description": "A Discord bot!",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}Regardons de plus près. Sous main, vous verrez scripts. Vous pouvez spécifier vos scripts là. Dans ce guide, nous allons montrer comment démarrer et linter votre bot en utilisant un script package.json.
Ajout de votre premier script
Nous supposerons que vous avez terminé la section création de votre application du guide. Si vous ne l'avez pas fait, assurez-vous de le suivre d'abord !
Dans votre fichier package.json, ajoutez la ligne suivante à scripts :
{
"name": "my-bot",
"version": "1.0.0",
"description": "A Discord bot!",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1" // needs a comma
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ."
},
"keywords": [],
"author": "",
"license": "ISC"
}Le script node . exécutera le fichier que vous avez spécifié à l'entrée main dans votre fichier package.json. Si vous ne l'avez pas encore défini, assurez-vous de sélectionner le fichier principal de votre bot comme main !
Maintenant, chaque fois que vous exécutez le script start dans le répertoire de votre bot, il exécutera la commande node ..
npm run startCréons un autre script pour linter votre code via la ligne de commande. Ajoutez la ligne suivante à vos scripts :
{
"name": "my-bot",
"version": "1.0.0",
"description": "A Discord bot!",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ." // needs a comma
"start": "node .",
"lint": "eslint ."
},
"keywords": [],
"author": "",
"license": "ISC"
}Maintenant, chaque fois que vous exécutez le script lint, ESLint linterez votre fichier index.js.
npm run lintVotre fichier package.json devrait maintenant ressembler au suivant :
{
"name": "my-bot",
"version": "1.0.0",
"description": "A Discord bot!",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node .",
"lint": "eslint ."
},
"keywords": [],
"author": "",
"license": "ISC"
}C'est tout ! Vous pouvez toujours ajouter plus de scripts maintenant, en les exécutant avec :
npm run <script-name>Webhooks
Les Webhooks peuvent envoyer des messages à un canal de texte sans avoir à se connecter en tant que bot. Ils peuvent également récupérer, éditer et supprimer...
PM2
PM2 est un gestionnaire de processus. Il gère l'état de vos applications, vous pouvez démarrer, arrêter, redémarrer et supprimer les processus. Il offre des...