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
| Tipo | Dai tuoi file | Campo Pacchetti |
|---|---|---|
| Node.js Bot | npm install quando esiste un package.json | Sì, installati con npm |
| Python Bot | pip install -U -r requirements.txt (il file indicato in File dei requisiti) | Sì, installati con pip |
| Bun Bot | bun install quando esiste un package.json | Sì, aggiunti con bun add |
| Deno Bot | I tuoi import npm: e jsr:, scaricati quando il bot li carica per la prima volta | No |
| .NET Bot | I pacchetti NuGet nel tuo .csproj, ripristinati quando il progetto viene compilato | No |
| Java Bot, Go Bot, Rust Bot | Niente: le librerie sono incluse nel tuo jar o nel tuo programma | No |
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
- Apri il tuo server bot nel pannello, poi la pagina Bot, sezione Codice.
- Sotto Come viene eseguito, scrivi i nomi in Pacchetti, separati da spazi, per esempio
yt-dlp aiohttp. Niente virgole e non un'intera rigapip install. - Clicca su Salva, poi riavvia il bot.

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 vedi | Cosa 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:
| Importi | Installi |
|---|---|
import discord | discord.py |
from dotenv import load_dotenv | python-dotenv |
import yaml | PyYAML |
from PIL import Image | Pillow |
Altro: Perché il tuo bot Discord continua a fermarsi, Node.js, Python, Bun.



