DocumentaciónServiciosSoporte

Centro de documentación oficial de NovaCloud

Bots

Alojar un bot de Python

Sube tu bot de discord.py a NovaCloud: dependencias, arranque y primeros pasos.

Actualizado: 3 sept 20261 min de lecturapython · discord.py · py

Al igual que con Node.js, tu bot de Python se sube al servicio y NovaCloud prepara el runtime. Lo único imprescindible es indicar qué archivo arranca el bot y asegurarte de que las dependencias quedan instaladas.

Requisitos

  • Un servicio de Bot Hosting activo.
  • Un proyecto Python con un archivo de entrada y un requirements.txt.
  • El token del bot en el Portal de Desarrolladores de Discord.

Paso 1: Sube tu código

Sube tu proyecto al servicio desde el gestor de archivos o FTP/SFTP, incluyendo el requirements.txt.

Paso 2: Define el token

Crea la variable de entorno en el panel. En Python se lee con os.getenv, por ejemplo:

main.py
python
import os
import discord
from discord.ext import commands

TOKEN = os.getenv("TOKEN")
bot = commands.Bot(command_prefix="!", intents=discord.Intents.default())

@bot.event
async def on_ready():
    print(f"Bot listo: {bot.user}")

if __name__ == "__main__":
    bot.run(TOKEN)

Paso 3: Instala dependencias

Desde la consola del panel ejecuta la instalación. Más información en Instalación de dependencias.

Instalación desde la consola
bash
pip install -r requirements.txt

Paso 4: Configura el arranque

En Startup indica el punto de entrada. Por ejemplo, si tu bot está en main.py:

Startup
bash
python main.py

Paso 5: Arranca y comprueba

Pulsa Start y revisa la consola. Deberías ver el mensaje de on_ready de tu bot. Si algo falla, consulta errores frecuentes.

Solución de problemas

  • `ModuleNotFoundError: No module named 'discord'` → faltan dependencias; instala requirements.txt.
  • `PrivilegedIntentsRequired` → activa los intents del bot en el Portal de Desarrolladores.
  • Loop de reinicios → comprueba que TOKEN está definido y el código no lanza errores al inicio.

¿Necesitas ayuda?

Si tienes dudas o el problema persiste, nuestro equipo de soporte está disponible en Discord y por correo.

Hablar con soporte