Alojar un bot de Python
Sube tu bot de discord.py a NovaCloud: dependencias, arranque y primeros pasos.
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:
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.
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:
python main.pyPaso 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
TOKENestá 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.