# Como executo meu bot do Discord?

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

1. No painel, abra **Meus servidores** e clique no seu servidor.
2. Na aba **Visão geral**, espere a linha **App** mostrar "Discord bot está pronto". A página se atualiza sozinha.
3. Anote o IP da linha **Endereço de conexão**.
4. Crie um aplicativo no [Discord Developer Portal](https://discord.com/developers/applications). Na página **Bot**, use **Reset Token** para obter seu token.
5. [Conecte-se por SSH](https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-to-connect-with-ssh) e abra o arquivo: `nano /opt/seturack/discord/bot/.env`
6. Cole o token depois de `DISCORD_TOKEN=` e salve. O bot de exemplo se conecta sozinho em poucos segundos.
7. Para ver o que ele está fazendo: `su - app -c "pm2 logs bot --lines 20"`
8. No portal, abra **OAuth2 > URL Generator**, selecione `bot` e `applications.commands` e use o link para adicionar o bot ao seu servidor do Discord. Digite `/ping` e o bot responde `pong`.

## Executando seu próprio código

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

`npm install`

`pm2 restart bot`

`pm2 save`

## Bom saber

- Sem token, o processo continua ativo e registra "token bekleniyor / waiting for token" no log. Isso é normal.
- Mantenha seu token em sigilo. Só o usuário do bot consegue ler o `.env`.
- O PM2 inicia o bot quando o servidor liga. O bot não recebe conexões de entrada, então só a porta **22** (SSH) fica aberta.

**Ainda não tem um servidor?** [Peça um servidor com Discord botu instalado](https://www.seturack.com/pt-br/discord-vps): você escolhe o tamanho e paga só pelo que escolheu.
