NUOVO 📢 Offerta di lancio limitata: fino al 70% di sconto sul tuo primo mese, per tutti i giochi!Vedi i piani

Come installare i pacchetti per il tuo bot Discord

Hosting di bot DiscordUpdated Oct 29, 20265 min read

I pacchetti non si installano a mano. Elencali nel tuo file dei pacchetti (package.json o requirements.txt), oppure scrivi i loro nomi in Pacchetti nella pagina Bot, sezione Codice, e riavvia: il server li installa al successivo avvio. Dopo di che li installa di nuovo solo quando cambiano l'elenco, il file dei pacchetti o la versione del runtime, oppure una volta al giorno.

Cosa installa ogni tipo all'avvio

TipoDai tuoi fileCampo Pacchetti
Node.js Botnpm install quando esiste un package.jsonSì, installati con npm
Python Botpip install -U -r requirements.txt (il file indicato in File dei requisiti)Sì, installati con pip
Bun Botbun install quando esiste un package.jsonSì, aggiunti con bun add
Deno BotI tuoi import npm: e jsr:, scaricati quando il bot li carica per la prima voltaNo
.NET BotI pacchetti NuGet nel tuo .csproj, ripristinati quando il progetto viene compilatoNo
Java Bot, Go Bot, Rust BotNiente: le librerie sono incluse nel tuo jar o nel tuo programmaNo

Non caricare node_modules, venv o .venv: il server li costruisce per il sistema Linux su cui gira, che non è sempre lo stesso del tuo computer.

Usa il tuo file dei pacchetti (consigliato)

Node.js e Bun

Sul tuo computer, esegui npm install discord.js mysql2 (oppure bun add ...). Li scrive in package.json. Carica il nuovo package.json e riavvia.

Python

Metti un pacchetto per riga in requirements.txt. Fissa una versione con == se ti serve:

discord.py
aiohttp
python-dotenv==1.0.1

Il tuo file ha un altro nome o sta in una cartella? Impostalo in File dei requisiti, nel riquadro Impostazioni della sezione Codice. I pacchetti vanno in una cartella .local tra i tuoi file; lasciala dov'è.

Usa il campo Pacchetti

  1. Apri il tuo server bot nel pannello, poi la pagina Bot, sezione Codice.
  2. Sotto Come viene eseguito, scrivi i nomi in Pacchetti, separati da spazi, per esempio yt-dlp aiohttp. Niente virgole e non un'intera riga pip install.
  3. Clicca su Salva, poi riavvia il bot.

Il riquadro Come viene eseguito con il campo Pacchetti compilato con due nomi di pacchetti e il suo pulsante Salva.

Il campo contiene fino a 200 caratteri. Per di più, usa il tuo file dei pacchetti. I pacchetti si installano di nuovo al primo avvio dopo che modifichi il campo o il file, quindi quell'avvio ci mette di più. Quando nulla è cambiato, la console mostra [PlayNHost] Packages are up to date. They install again when you change them, or after a day. Un server più vecchio che installa ancora a ogni avvio ottiene questo con Reinstalla in fondo alla sezione Codice: i tuoi file restano.

Quando qualcosa va storto

Cosa vediCosa significa
Banner Non è stato possibile installare un pacchetto, con [PlayNHost] Some packages in Bot page, Code, Packages could not be installed.Un nome in Pacchetti è scritto male o non esiste. Il bot parte comunque con quello che è installato. Correggi il nome con Apri Pacchetti.
[PlayNHost] npm could not install everything in package.json. oppure [PlayNHost] pip could not install everything in requirements.txt. (Bun: [PlayNHost] Bun could not install everything in package.json.)Una riga del tuo file dei pacchetti è sbagliata. npm, pip o Bun la nomina subito sopra (E404, No matching distribution found for ...).
Banner Manca un pacchetto di cui il tuo codice ha bisogno, con Cannot find module 'x' oppure ModuleNotFoundError: No module named 'x'Il tuo codice importa un pacchetto che nessuno ha installato. Aggiungilo al tuo file dei pacchetti o a Pacchetti.

In Python, il nome che installi non è sempre il nome che importi:

ImportiInstalli
import discorddiscord.py
from dotenv import load_dotenvpython-dotenv
import yamlPyYAML
from PIL import ImagePillow

Altro: Perché il tuo bot Discord continua a fermarsi, Node.js, Python, Bun.

Il tuo bot è già ospitato altrove? Spostalo da noi

ULTIMI ARTICOLI