# Come avvio il mio bot Discord?

https://www.seturack.com/it/base-di-conoscenza/articolo/how-to-run-my-discord-bot

1. Nel pannello apri **I miei server** e clicca sul tuo server.
2. Nella scheda **Panoramica** aspetta che la riga **App** dica "Discord bot è pronto". La pagina si aggiorna da sola.
3. Annota l'IP nella riga **Indirizzo di connessione**.
4. Crea un'applicazione nel [Discord Developer Portal](https://discord.com/developers/applications). Nella pagina **Bot** usa **Reset Token** per ottenere il token.
5. [Connettiti via SSH](https://www.seturack.com/it/base-di-conoscenza/articolo/how-to-connect-with-ssh) e apri il file: `nano /opt/seturack/discord/bot/.env`
6. Incolla il token dopo `DISCORD_TOKEN=` e salva. Il bot di esempio si connette da solo in pochi secondi.
7. Per vedere cosa sta facendo: `su - app -c "pm2 logs bot --lines 20"`
8. Nel portale apri **OAuth2 > URL Generator**, seleziona `bot` e `applications.commands`, poi usa il link per aggiungere il bot al tuo server Discord. Scrivi `/ping` e il bot risponde `pong`.

## Eseguire il tuo codice

Esegui `su - app`, poi `cd /opt/seturack/discord/bot`. Metti qui il tuo codice, sostituendo `index.js` se serve:

`npm install`

`pm2 restart bot`

`pm2 save`

## Da sapere

- Senza token, il processo resta attivo e scrive nel log "token bekleniyor / waiting for token". È normale.
- Tieni il token riservato. Solo l'utente del bot può leggere `.env`.
- PM2 avvia il bot all'avvio del server. Il bot non accetta connessioni in ingresso, quindi è aperta solo la porta **22** per SSH.

**Non hai ancora un server?** [Ordina un server con Discord botu già installato](https://www.seturack.com/it/discord-vps): scegli la dimensione e paghi solo ciò che scegli.
