# ¿Cómo ejecuto mi bot de Discord?

https://www.seturack.com/es/base-de-conocimientos/articulo/how-to-run-my-discord-bot

1. En el panel, abre **Mis servidores** y haz clic en tu servidor.
2. En la pestaña **Resumen**, espera a que la fila **Aplicación** diga "Bot de Discord está listo". La página se actualiza sola.
3. Anota la IP de la fila **Dirección de conexión**.
4. Crea una aplicación en el [Discord Developer Portal](https://discord.com/developers/applications). En la página **Bot**, usa **Reset Token** para obtener tu token.
5. [Conéctate por SSH](https://www.seturack.com/es/base-de-conocimientos/articulo/how-to-connect-with-ssh) y abre el archivo: `nano /opt/seturack/discord/bot/.env`
6. Pega el token después de `DISCORD_TOKEN=` y guarda. El bot de ejemplo se conecta solo en unos segundos.
7. Para ver qué está haciendo: `su - app -c "pm2 logs bot --lines 20"`
8. En el portal, abre **OAuth2 > URL Generator**, selecciona `bot` y `applications.commands`, y usa el enlace para añadir el bot a tu servidor de Discord. Escribe `/ping` y el bot responde `pong`.

## Ejecutar tu propio código

Ejecuta `su - app` y después `cd /opt/seturack/discord/bot`. Pon tu código aquí, reemplazando `index.js` si hace falta:

`npm install`

`pm2 restart bot`

`pm2 save`

## Conviene saber

- Sin token, el proceso sigue activo y registra "token bekleniyor / waiting for token". Es normal.
- Mantén tu token en privado. Solo el usuario del bot puede leer `.env`.
- PM2 inicia el bot cuando arranca el servidor. El bot no recibe conexiones entrantes, así que solo está abierto el puerto **22** para SSH.

**¿Aún no tienes servidor?** [Pide un servidor con Discord botu instalado](https://www.seturack.com/es/discord-vps): tú eliges el tamaño y pagas solo lo que eliges.
