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
| Type | Depuis vos fichiers | Champ Paquets |
|---|---|---|
| Node.js Bot | npm install quand un package.json existe | Oui, installés avec npm |
| Python Bot | pip install -U -r requirements.txt (le fichier indiqué dans Fichier de dépendances) | Oui, installés avec pip |
| Bun Bot | bun install quand un package.json existe | Oui, ajoutés avec bun add |
| Deno Bot | Vos imports npm: et jsr:, téléchargés quand le bot les charge pour la première fois | Non |
| .NET Bot | Les paquets NuGet de votre .csproj, restaurés quand le projet est compilé | Non |
| Java Bot, Go Bot, Rust Bot | Rien : les bibliothèques sont intégrées à votre jar ou à votre programme | Non |
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
- Ouvrez votre serveur de bot dans le panel, puis la page Bot, volet Code.
- 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 lignepip installentière. - Cliquez sur Enregistrer, puis redémarrez le bot.

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 voyez | Ce 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 importez | Vous installez |
|---|---|
import discord | discord.py |
from dotenv import load_dotenv | python-dotenv |
import yaml | PyYAML |
from PIL import Image | Pillow |
Pour aller plus loin : Pourquoi votre bot Discord s’arrête sans cesse, Node.js, Python, Bun.



