No instalas los paquetes a mano. Ponlos en tu archivo de paquetes (package.json o requirements.txt), o escribe sus nombres en Paquetes en la página Bot, sección Código, y reinicia: el servidor los instala en el siguiente inicio. Después vuelve a instalar solo cuando cambia la lista, el archivo de paquetes o la versión del entorno de ejecución, o una vez al día.
Qué instala cada tipo al iniciar
| Tipo | Desde tus archivos | Campo Paquetes |
|---|---|---|
| Node.js Bot | npm install cuando existe un package.json | Sí, se instalan con npm |
| Python Bot | pip install -U -r requirements.txt (el archivo indicado en Archivo de requisitos) | Sí, se instalan con pip |
| Bun Bot | bun install cuando existe un package.json | Sí, se añaden con bun add |
| Deno Bot | Tus imports npm: y jsr:, descargados cuando el bot los carga por primera vez | No |
| .NET Bot | Los paquetes NuGet de tu .csproj, restaurados cuando se compila el proyecto | No |
| Java Bot, Go Bot, Rust Bot | Nada: las librerías van dentro de tu jar o programa | No |
No subas node_modules, venv ni .venv: el servidor los crea para el sistema Linux en el que se ejecuta, que no siempre es el mismo que tu ordenador.
Usa tu archivo de paquetes (recomendado)
Node.js y Bun
En tu ordenador, ejecuta npm install discord.js mysql2 (o bun add ...). Eso los escribe en package.json. Sube el nuevo package.json y reinicia.
Python
Pon un paquete por línea en requirements.txt. Fija una versión con == si necesitas una:
discord.py
aiohttp
python-dotenv==1.0.1
¿Tu archivo tiene otro nombre o está en una carpeta? Indícalo en Archivo de requisitos, en la tarjeta Ajustes de la sección Código. Los paquetes van a una carpeta .local de tus archivos; déjala ahí.
Usa el campo Paquetes
- Abre tu servidor de bots en el panel, luego la página Bot, sección Código.
- En Cómo se ejecuta, escribe los nombres en Paquetes, separados por espacios, por ejemplo
yt-dlp aiohttp. No con comas, ni una línea entera depip install. - Pulsa Guardar y reinicia el bot.

El campo admite hasta 200 caracteres. Para más, usa tu archivo de paquetes. Los paquetes se instalan de nuevo en el primer inicio después de que cambies el campo o el archivo, así que ese inicio tarda más. Cuando nada cambió, la consola dice [PlayNHost] Packages are up to date. They install again when you change them, or after a day. Un servidor más antiguo que todavía instala en cada inicio recibe esto con Reinstalar, al final de la sección Código: tus archivos se quedan.
Cuando algo sale mal
| Lo que ves | Qué significa |
|---|---|
Aviso No se pudo instalar un paquete, con [PlayNHost] Some packages in Bot page, Code, Packages could not be installed. | Un nombre en Paquetes está mal escrito o no existe. El bot arranca igualmente con lo que está instalado. Corrige el nombre con Abrir Paquetes. |
[PlayNHost] npm could not install everything in package.json. o [PlayNHost] pip could not install everything in requirements.txt. (Bun: [PlayNHost] Bun could not install everything in package.json.) | Una línea de tu archivo de paquetes es incorrecta. npm, pip o Bun la nombra justo encima (E404, No matching distribution found for ...). |
Aviso Falta un paquete que necesita tu código, con Cannot find module 'x' o ModuleNotFoundError: No module named 'x' | Tu código importa un paquete que nadie instaló. Añádelo a tu archivo de paquetes o a Paquetes. |
En Python, el nombre que instalas no siempre es el nombre que importas:
| Importas | Instalas |
|---|---|
import discord | discord.py |
from dotenv import load_dotenv | python-dotenv |
import yaml | PyYAML |
from PIL import Image | Pillow |
Más: Por qué tu bot de Discord se sigue deteniendo, Node.js, Python, Bun.



