Je installeert packages niet met de hand. Zet ze in je pakketbestand (package.json of requirements.txt), of typ hun namen in Packages op de pagina Bot, deel Code, en herstart: de server installeert ze bij de volgende start. Daarna installeert hij alleen opnieuw als de lijst, het pakketbestand of de runtimeversie wijzigt, of één keer per dag.
Wat elk type bij de start installeert
| Type | Uit je bestanden | Veld Packages |
|---|---|---|
| Node.js Bot | npm install als er een package.json is | Ja, geïnstalleerd met npm |
| Python Bot | pip install -U -r requirements.txt (het bestand dat bij Requirements-bestand staat) | Ja, geïnstalleerd met pip |
| Bun Bot | bun install als er een package.json is | Ja, toegevoegd met bun add |
| Deno Bot | Je imports met npm: en jsr:, gedownload als de bot ze voor het eerst laadt | Nee |
| .NET Bot | De NuGet-packages in je .csproj, hersteld als het project wordt gebouwd | Nee |
| Java Bot, Go Bot, Rust Bot | Niets: libraries zitten in je jar of programma | Nee |
Upload node_modules, venv of .venv niet: de server bouwt ze voor het Linux-systeem waarop hij draait, en dat is niet altijd hetzelfde als je computer.
Gebruik je pakketbestand (aanbevolen)
Node.js en Bun
Voer op je computer npm install discord.js mysql2 uit (of bun add ...). Dat schrijft ze in package.json. Upload de nieuwe package.json en herstart.
Python
Zet één package per regel in requirements.txt. Leg een versie vast met == als je er een nodig hebt:
discord.py
aiohttp
python-dotenv==1.0.1
Heeft je bestand een andere naam of staat het in een map? Stel het in bij Requirements-bestand, in de kaart Instellingen van het deel Code. Packages komen in een map .local in je bestanden; laat die staan.
Gebruik het veld Packages
- Open je botserver in het panel, dan de pagina Bot, deel Code.
- Typ onder Hoe hij draait de namen in Packages, gescheiden door spaties, bijvoorbeeld
yt-dlp aiohttp. Geen komma's, en geen hele regelpip install. - Klik op Opslaan en herstart dan de bot.

Het veld bevat maximaal 200 tekens. Gebruik voor meer je pakketbestand. Packages worden opnieuw geïnstalleerd bij de eerste start nadat je het veld of het bestand wijzigt, dus die start duurt langer. Als er niets is gewijzigd, zegt de console [PlayNHost] Packages are up to date. They install again when you change them, or after a day. Een oudere server die nog bij elke start installeert, krijgt dit met Opnieuw installeren onderaan het deel Code: je bestanden blijven staan.
Als er iets misgaat
| Wat je ziet | Wat het betekent |
|---|---|
Banner Een package kon niet worden geïnstalleerd, met [PlayNHost] Some packages in Bot page, Code, Packages could not be installed. | Een naam in Packages is verkeerd gespeld of bestaat niet. De bot start nog steeds met wat is geïnstalleerd. Corrigeer de naam met Packages openen. |
[PlayNHost] npm could not install everything in package.json. of [PlayNHost] pip could not install everything in requirements.txt. (Bun: [PlayNHost] Bun could not install everything in package.json.) | Een regel in je pakketbestand is fout. npm, pip of Bun noemt hem er direct boven (E404, No matching distribution found for ...). |
Banner Er ontbreekt een pakket dat je code nodig heeft, met Cannot find module 'x' of ModuleNotFoundError: No module named 'x' | Je code importeert een package dat niemand heeft geïnstalleerd. Voeg het toe aan je pakketbestand of aan Packages. |
In Python is de naam die je installeert niet altijd de naam die je importeert:
| Je importeert | Je installeert |
|---|---|
import discord | discord.py |
from dotenv import load_dotenv | python-dotenv |
import yaml | PyYAML |
from PIL import Image | Pillow |
Meer: Waarom je Discord-bot blijft stoppen, Node.js, Python, Bun.



