Qué está incluido
- Python 3.12, con las bibliotecas que instala pip: discord.py, Pycord, nextcord…
- ffmpeg y libopus ya instalados, para bots de música y voz (
discord.py[voice]). - Una web junto a tu bot (Flask, FastAPI…): recibe la variable
PORTy una dirección HTTPS. - Bases de datos: SQLite en tus archivos (conservados), o PostgreSQL, MySQL y Redis creados en 1 clic.
Estructura del proyecto
mi-bot/
├── requirements.txt ← tus módulos
├── main.py ← archivo de inicio
├── .env ← TOKEN=...
├── cogs/
└── data/ ← SQLite, JSON…venv ni __pycache__: se ignoran y los módulos se instalan para el servidor.requirements.txt: tus módulos
Los módulos se instalan desde requirements.txt al arrancar, cada vez que cambia. Sin este archivo no se instala nada: el panel te avisa.
discord.py>=2.4
python-dotenv>=1.0import os
import discord
from dotenv import load_dotenv
load_dotenv()
client = discord.Client(intents=discord.Intents.default())
@client.event
async def on_ready():
print(f"Conectado como {client.user}")
client.run(os.environ["TOKEN"])El archivo de inicio
Invokara ejecuta el primero que encuentra entre main.py, bot.py y app.py. La pestaña Archivos muestra el comando elegido, y ahí puedes escoger otro archivo.
Token y variables
Tu .env se carga automáticamente: os.environ["TOKEN"] funciona, con o sin python-dotenv. También puedes guardar el token en la pestaña Variables, donde está cifrado y tiene prioridad sobre el .env.
Los errores más comunes
ModuleNotFoundError | Añade el módulo a requirements.txt y reinicia. |
PrivilegedIntentsRequired | Activa los intents pedidos (Message Content, Server Members, Presence) en la pestaña Bot del portal de desarrolladores. |
LoginFailure: Improper token | Regenera el token (Bot → Reset Token) y reemplázalo en Variables. |
El panel detecta los errores comunes y los explica en la consola. Consulta también la página de solución de problemas.
Preguntas frecuentes
¿Qué versión de Python está disponible?
Python 3.12.
¿Funcionan los bots de música?
Sí: ffmpeg y libopus están instalados. La música consume más RAM: deja margen (plan Standard o Pro).
¿Tengo que subir mi entorno virtual?
No: venv y __pycache__ se ignoran, y los módulos de requirements.txt se instalan para el servidor.
¿Puede mi bot tener un dashboard con Flask o FastAPI?
Sí, salvo con el plan Descubrimiento: activa el panel web en Ajustes y escucha en el puerto de la variable PORT, en 0.0.0.0. Tu web se abre en HTTPS en mibot.invokara.cloud o en tu propio dominio.
Inicia sesión con Discord y luego sube tu proyecto tal cual.