NIEUW 📢 Beperkte lanceeractie: tot 70% korting op je eerste maand, voor elke game!Bekijk pakketten

Packages installeren voor je Discord-bot

Discord-bothostingUpdated Oct 29, 20265 min read

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

TypeUit je bestandenVeld Packages
Node.js Botnpm install als er een package.json isJa, geïnstalleerd met npm
Python Botpip install -U -r requirements.txt (het bestand dat bij Requirements-bestand staat)Ja, geïnstalleerd met pip
Bun Botbun install als er een package.json isJa, toegevoegd met bun add
Deno BotJe imports met npm: en jsr:, gedownload als de bot ze voor het eerst laadtNee
.NET BotDe NuGet-packages in je .csproj, hersteld als het project wordt gebouwdNee
Java Bot, Go Bot, Rust BotNiets: libraries zitten in je jar of programmaNee

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

  1. Open je botserver in het panel, dan de pagina Bot, deel Code.
  2. Typ onder Hoe hij draait de namen in Packages, gescheiden door spaties, bijvoorbeeld yt-dlp aiohttp. Geen komma's, en geen hele regel pip install.
  3. Klik op Opslaan en herstart dan de bot.

De kaart Hoe hij draait met het veld Packages ingevuld met twee packagenamen en zijn knop Opslaan.

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 zietWat 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 importeertJe installeert
import discorddiscord.py
from dotenv import load_dotenvpython-dotenv
import yamlPyYAML
from PIL import ImagePillow

Meer: Waarom je Discord-bot blijft stoppen, Node.js, Python, Bun.

Draait je bot al ergens anders? Verhuis hem naar ons

ONZE NIEUWSTE BLOGS