NOUVEAU 📢 Offre de lancement limitée : jusqu'à 70 % de remise sur votre premier mois, pour tous les jeux !Voir les offres

Comment installer des paquets pour votre bot Discord

Hébergement de bots DiscordUpdated Oct 29, 20265 min read

Vous n’installez pas les paquets à la main. Listez-les dans votre fichier de paquets (package.json ou requirements.txt), ou tapez leurs noms dans Paquets sur la page Bot, volet Code, puis redémarrez : le serveur les installe au démarrage suivant. Ensuite, il n’installe de nouveau que si la liste, le fichier de paquets ou la version de l’environnement d’exécution change, ou une fois par jour.

Ce que chaque type installe au démarrage

TypeDepuis vos fichiersChamp Paquets
Node.js Botnpm install quand un package.json existeOui, installés avec npm
Python Botpip install -U -r requirements.txt (le fichier indiqué dans Fichier de dépendances)Oui, installés avec pip
Bun Botbun install quand un package.json existeOui, ajoutés avec bun add
Deno BotVos imports npm: et jsr:, téléchargés quand le bot les charge pour la première foisNon
.NET BotLes paquets NuGet de votre .csproj, restaurés quand le projet est compiléNon
Java Bot, Go Bot, Rust BotRien : les bibliothèques sont intégrées à votre jar ou à votre programmeNon

Ne téléversez pas node_modules, venv ni .venv : le serveur les construit pour le système Linux sur lequel il tourne, qui n’est pas toujours le même que votre ordinateur.

Utiliser votre fichier de paquets (recommandé)

Node.js et Bun

Sur votre ordinateur, lancez npm install discord.js mysql2 (ou bun add ...). Cela les écrit dans package.json. Téléversez le nouveau package.json et redémarrez.

Python

Mettez un paquet par ligne dans requirements.txt. Fixez une version avec == si vous en avez besoin :

discord.py
aiohttp
python-dotenv==1.0.1

Votre fichier porte un autre nom ou se trouve dans un dossier ? Indiquez-le dans Fichier de dépendances, sur la carte Paramètres du volet Code. Les paquets vont dans un dossier .local de vos fichiers ; laissez-le là.

Utiliser le champ Paquets

  1. Ouvrez votre serveur de bot dans le panel, puis la page Bot, volet Code.
  2. Sous Comment il tourne, tapez les noms dans Paquets, séparés par des espaces, par exemple yt-dlp aiohttp. Pas de virgules, et pas une ligne pip install entière.
  3. Cliquez sur Enregistrer, puis redémarrez le bot.

La carte Comment il tourne avec le champ Paquets rempli de deux noms de paquets et son bouton Enregistrer.

Le champ accepte jusqu’à 200 caractères. Pour en mettre plus, utilisez votre fichier de paquets. Les paquets sont réinstallés au premier démarrage après que vous avez modifié le champ ou le fichier, donc ce démarrage prend plus de temps. Quand rien n’a changé, la console affiche [PlayNHost] Packages are up to date. They install again when you change them, or after a day. Un ancien serveur qui installe encore à chaque démarrage reçoit ce comportement avec Réinstaller, en bas du volet Code : vos fichiers restent.

Quand quelque chose se passe mal

Ce que vous voyezCe que cela signifie
Bandeau Un paquet n’a pas pu être installé, avec [PlayNHost] Some packages in Bot page, Code, Packages could not be installed.Un nom dans Paquets est mal orthographié ou n’existe pas. Le bot démarre quand même avec ce qui est installé. Corrigez le nom avec Ouvrir Paquets.
[PlayNHost] npm could not install everything in package.json. ou [PlayNHost] pip could not install everything in requirements.txt. (Bun : [PlayNHost] Bun could not install everything in package.json.)Une ligne de votre fichier de paquets est fausse. npm, pip ou Bun la nomme juste au-dessus (E404, No matching distribution found for ...).
Bandeau Un paquet dont votre code a besoin est manquant, avec Cannot find module 'x' ou ModuleNotFoundError: No module named 'x'Votre code importe un paquet que personne n’a installé. Ajoutez-le à votre fichier de paquets ou à Paquets.

En Python, le nom que vous installez n’est pas toujours celui que vous importez :

Vous importezVous installez
import discorddiscord.py
from dotenv import load_dotenvpython-dotenv
import yamlPyYAML
from PIL import ImagePillow

Pour aller plus loin : Pourquoi votre bot Discord s’arrête sans cesse, Node.js, Python, Bun.

Votre bot est hébergé ailleurs ? Transférez-le chez nous

NOS DERNIERS ARTICLES