NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

Pakete für deinen Discord-Bot installieren

Discord-Bot-HostingUpdated Oct 29, 20265 min read

Du installierst Pakete nicht von Hand. Liste sie in deiner Paketdatei auf (package.json oder requirements.txt) oder tipp ihre Namen bei Pakete auf der Bot-Seite im Bereich Code ein und starte neu: Der Server installiert sie beim nächsten Start. Danach installiert er erneut nur, wenn sich die Liste, die Paketdatei oder die Laufzeitversion ändert, oder einmal am Tag.

Was jeder Typ beim Start installiert

TypAus deinen DateienFeld Pakete
Node.js Botnpm install, wenn eine package.json existiertJa, mit npm installiert
Python Botpip install -U -r requirements.txt (die Datei, die bei Requirements-Datei steht)Ja, mit pip installiert
Bun Botbun install, wenn eine package.json existiertJa, mit bun add hinzugefügt
Deno BotDeine npm:- und jsr:-Imports, heruntergeladen, wenn der Bot sie zum ersten Mal lädtNein
.NET BotDie NuGet-Pakete in deiner .csproj, wiederhergestellt, wenn das Projekt gebaut wirdNein
Java Bot, Go Bot, Rust BotNichts: Die Bibliotheken sind in dein Jar oder Programm eingebautNein

Lad node_modules, venv oder .venv nicht hoch: Der Server baut sie für das Linux-System, auf dem er läuft, und das ist nicht immer dasselbe wie dein Computer.

Deine Paketdatei nutzen (empfohlen)

Node.js und Bun

Führ auf deinem Computer npm install discord.js mysql2 aus (oder bun add ...). Das schreibt sie in die package.json. Lad die neue package.json hoch und starte neu.

Python

Schreib ein Paket pro Zeile in die requirements.txt. Fixier mit == eine Version, wenn du eine brauchst:

discord.py
aiohttp
python-dotenv==1.0.1

Hat deine Datei einen anderen Namen oder liegt in einem Ordner? Trag ihn bei Requirements-Datei ein, auf der Karte Einstellungen im Bereich Code. Pakete landen in einem Ordner .local in deinen Dateien. Lass ihn dort.

Das Feld Pakete nutzen

  1. Öffne deinen Bot-Server im Panel, dann die Bot-Seite, Bereich Code.
  2. Tipp unter So läuft er bei Pakete die Namen ein, durch Leerzeichen getrennt, zum Beispiel yt-dlp aiohttp. Keine Kommas und keine ganze pip install-Zeile.
  3. Klick auf Speichern und starte den Bot dann neu.

Die Karte So läuft er mit dem Feld Pakete, das zwei Paketnamen enthält, und seinem Button Speichern.

Das Feld fasst bis zu 200 Zeichen. Für mehr nimm deine Paketdatei. Pakete werden beim ersten Start nach einer Änderung am Feld oder an der Datei erneut installiert, dieser Start dauert also länger. Wenn sich nichts geändert hat, sagt die Console [PlayNHost] Packages are up to date. They install again when you change them, or after a day. Ein älterer Server, der noch bei jedem Start installiert, bekommt das mit Neu installieren unten im Bereich Code: Deine Dateien bleiben.

Wenn etwas schiefgeht

Das siehst duWas es bedeutet
Banner Ein Paket konnte nicht installiert werden, mit [PlayNHost] Some packages in Bot page, Code, Packages could not be installed.Ein Name bei Pakete ist falsch geschrieben oder existiert nicht. Der Bot startet trotzdem mit dem, was installiert ist. Korrigier den Namen über Pakete öffnen.
[PlayNHost] npm could not install everything in package.json. oder [PlayNHost] pip could not install everything in requirements.txt. (Bun: [PlayNHost] Bun could not install everything in package.json.)Eine Zeile in deiner Paketdatei ist falsch. npm, pip oder Bun nennt sie direkt darüber (E404, No matching distribution found for ...).
Banner Ein Paket, das dein Code braucht, fehlt, mit Cannot find module 'x' oder ModuleNotFoundError: No module named 'x'Dein Code importiert ein Paket, das niemand installiert hat. Füg es zu deiner Paketdatei oder zu Pakete hinzu.

In Python ist der Name, den du installierst, nicht immer der Name, den du importierst:

Du importierstDu installierst
import discorddiscord.py
from dotenv import load_dotenvpython-dotenv
import yamlPyYAML
from PIL import ImagePillow

Mehr dazu: Warum dein Discord-Bot immer wieder stoppt, Node.js, Python, Bun.

Läuft dein Bot schon woanders? Zieh ihn zu uns um

UNSERE NEUESTEN BLOGS