# Como executo o meu bot do Discord?

https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-run-my-discord-bot

1. No painel, abra **Os meus servidores** e clique no seu servidor.
2. No separador **Resumo**, aguarde até a linha **Aplicação** indicar «Bot do Discord está pronto». A página atualiza-se sozinha.
3. Tome nota do IP na linha **Endereço de ligação**.
4. Crie uma aplicação no [Discord Developer Portal](https://discord.com/developers/applications). Na página **Bot**, use **Reset Token** para obter o seu token.
5. [Ligue-se por SSH](https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-connect-with-ssh) e abra o ficheiro: `nano /opt/seturack/discord/bot/.env`
6. Cole o token a seguir a `DISCORD_TOKEN=` e guarde. O bot de exemplo liga-se sozinho em poucos segundos.
7. Para ver o que está a fazer: `su - app -c "pm2 logs bot --lines 20"`
8. No portal, abra **OAuth2 > URL Generator**, selecione `bot` e `applications.commands` e use a ligação para adicionar o bot ao seu servidor do Discord. Escreva `/ping` e o bot responde `pong`.

## Executar o seu próprio código

Execute `su - app` e depois `cd /opt/seturack/discord/bot`. Coloque aqui o seu código, substituindo `index.js` se for necessário:

`npm install`

`pm2 restart bot`

`pm2 save`

## Convém saber

- Sem token, o processo mantém-se ativo e regista «token bekleniyor / waiting for token». É normal.
- Mantenha o token privado. Só o utilizador do bot consegue ler o ficheiro `.env`.
- O PM2 inicia o bot quando o servidor arranca. O bot não aceita ligações de entrada, por isso só a porta **22** (para SSH) está aberta.

**Ainda sem servidor?** [Encomende um servidor com Discord botu instalado](https://www.seturack.com/pt/discord-vps): escolhe o tamanho e paga apenas o que escolher.
