NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Cómo instalar paquetes para tu bot de Discord

Hosting de bots de DiscordUpdated Oct 29, 20265 min read

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

TipoDesde tus archivosCampo Paquetes
Node.js Botnpm install cuando existe un package.jsonSí, se instalan con npm
Python Botpip install -U -r requirements.txt (el archivo indicado en Archivo de requisitos)Sí, se instalan con pip
Bun Botbun install cuando existe un package.jsonSí, se añaden con bun add
Deno BotTus imports npm: y jsr:, descargados cuando el bot los carga por primera vezNo
.NET BotLos paquetes NuGet de tu .csproj, restaurados cuando se compila el proyectoNo
Java Bot, Go Bot, Rust BotNada: las librerías van dentro de tu jar o programaNo

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

  1. Abre tu servidor de bots en el panel, luego la página Bot, sección Código.
  2. 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 de pip install.
  3. Pulsa Guardar y reinicia el bot.

La tarjeta Cómo se ejecuta con el campo Paquetes rellenado con dos nombres de paquetes y su botón Guardar.

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 vesQué 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:

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

Más: Por qué tu bot de Discord se sigue deteniendo, Node.js, Python, Bun.

¿Ya tienes tu bot en otro proveedor? Tráelo con nosotros

NUESTROS ÚLTIMOS BLOGS