VPS

Como Hospedar um Bot de Discord: Criar e Implantar Seu Proprio Bot

VPS·22 de março de 2026·72 min de leitura

Adicionar bots ao seu servidor Discord permite automatizar tarefas e adicionar novas funcoes. Embora existam muitos bots populares prontos para usar, e possivel criar o seu proprio para personalizar totalmente a experiencia.

Neste artigo, explicaremos como hospedar um bot de Discord com o plano de hospedagem de servidor privado virtual da HolyHosting. Primeiro, exploraremos como criar um bot de Discord usando a linguagem de programacao Python.

Em seguida, explicaremos como adquirir um plano de hospedagem VPS da HolyHosting e configurar o ambiente do servidor para o seu bot de Discord. Alem disso, voce aprendera como monitorar e manter o desempenho do bot.

Como Criar um Bot de Discord

1. Criar uma Conta de Bot de Discord

2. Configurar Permissoes do Bot

3. Escolher uma Linguagem de Programacao

4. Codificar o Bot

Como Hospedar um Bot de Discord

1. Obter Hospedagem VPS

2. Configurar o Ambiente VPS

3. Enviar o Bot de Discord

4. Iniciar o Bot

5. Monitorar e Manter o Desempenho do Bot

FAQ sobre Como Hospedar um Bot de Discord

1. O que e um Bot de Discord?

2. Como Escolher a Hospedagem VPS Correta para Meu Bot de Discord?

3. Qual Linguagem de Programacao Devo Usar para Construir Meu Bot de Discord?

4. Posso Executar Multiplos Bots de Discord no Mesmo Servidor?

Como Criar um Bot de Discord

Hospedar seu proprio bot de Discord adaptado as suas preferencias requer que ele seja desenvolvido manualmente. Os passos podem variar dependendo da funcionalidade desejada, mas o processo geral envolve as etapas a seguir.

1. Criar uma Conta de Bot de Discord

Para comecar a criar um bot de Discord, crie uma conta no Portal do Desenvolvedor. Nesta plataforma, voce criara os bots, gerenciara suas configuracoes e gerara o token de autenticacao necessario para fazer o bot funcionar.

Para criar uma conta de Discord, va a pagina de registro. Voce fara login automaticamente na nova conta do Discord se abrir o Portal do Desenvolvedor pela primeira vez.

- Na barra lateral, clique em Aplicacoes.

- Selecione Nova Aplicacao no canto direito.

- Insira o nome do seu bot e marque a caixa da politica de privacidade. Clique em Criar.

- Altere o icone da aplicacao. Insira a descricao e as tags. Clique em

Salvar Alteracoes para confirmar.

- Copie o ID da aplicacao e salve-o no seu computador. Precisaremos dele mais tarde para habilitar o Modo Desenvolvedor.

Em seguida, configure o token do seu bot, uma chave de autenticacao que permite que sua aplicacao se comunique com a API do bot de Discord. Veja como obte-lo:

- Va a barra lateral → Bot.

- Altere o nome do seu bot.

- Clique em Redefinir Token. Clique em Sim, faca isso para confirmar.

- Copie o token do bot e salve-o no seu computador.

Este token sera inserido no codigo-fonte do bot. Alem disso, guarde o codigo de forma segura, pois divulga-lo pode expor seu bot e servidor de Discord a ameacas de seguranca.

Agora, habilite o Modo Desenvolvedor para evitar o pagamento relacionado aos SKUs do seu bot de Discord. Veja como fazer isso:

- Faca login no seu aplicativo Discord → Configuracoes do usuario → Avancado.

- Ative o Modo Desenvolvedor.

- Habilite o interruptor do Modo de Teste de Aplicacao.

- Insira seu ID de aplicacao. Configure o Tipo de Origem da URL como Localhost e o

Numero da Porta como 8080.

- Clique em Ativar.

2. Configurar Permissoes do Bot

Apos configurar a aplicacao, ajuste as permissoes da conta do bot de Discord e o metodo de autenticacao. Veja como fazer:

- Na pagina de Aplicacoes, selecione OAuth2 → Geral na barra lateral.

- Sob o Link de Autorizacao Padrao, selecione a Autorizacao no

Aplicacao como metodo.

- Marque a caixa do bot.

- Selecione as Permissoes do Bot conforme suas necessidades.

- Clique em Salvar Alteracoes.

- Va a barra lateral → OAuth2 → Gerador de URL.

- Marque o bot como o escopo da sua aplicacao.

- Revise as mesmas caixas para as Permissoes do Bot.

- Copie a URL Gerada e salve-a no seu computador. Ela deve conter o ID de cliente do seu bot.

Importante! Evite conceder permissoes de Administrador ao bot, pois isso poderia modificar as configuracoes do seu servidor.

Alem disso, va a secao Bot da barra lateral e conceda ao bot Intencoes de Gateway Privilegiadas. Ative todas as intencoes se nao tiver certeza de quais o bot precisa.

Agora, abra o link de autenticacao com um navegador web para convidar o bot para o seu servidor de Discord e conceder-lhe as permissoes necessarias.

No menu suspenso, selecione o servidor ao qual deseja adicionar o bot e clique em Continuar. Revise as permissoes que voce concedera ao bot. Se estiver de acordo, clique em Autorizar.

3. Escolher uma Linguagem de Programacao

JavaScript e Python sao linguagens de programacao populares para criar um bot de Discord. Embora voce possa usar C++, os wrappers disponiveis para a API do Discord sao limitados em comparacao com JavaScript e Python.

Os wrappers da API do Discord simplificam a interacao entre o software e seu codigo, facilitando o desenvolvimento. Como a linguagem e o ambiente de desenvolvimento sao diferentes, certifique-se de instalar as dependencias corretas.

Para iniciantes, recomendamos usar Python, uma das linguagens de programacao mais simples e melhores para aprender. E mais facil de ler e manter do que outras linguagens, sendo ideal para projetos de bots.

Antes de continuar, baixe o Python e um editor de codigo. Ao escolher um editor, selecione um com funcoes que simplifiquem seu processo de codificacao, como realce de sintaxe e preenchimento automatico.

Recomendamos o Microsoft Visual Studio Code, pois e gratuito e oferece diversas funcoes.

4. Codificar o Bot

Quando o software e as ferramentas estiverem prontos, crie uma pasta para os arquivos do seu bot de Discord. Em seguida, abra o VSCode para acessar a pasta e comecar a codificar o bot.

- Clique em Arquivo → Abrir Pasta.

- Navegue ate o diretorio da sua nova pasta. Selecione a pasta e clique em Selecionar Pasta.

- Va a barra lateral Explorador e clique no icone de adicionar novo arquivo.

- Crie um arquivo chamado main.py para armazenar todo o codigo do seu bot. Para um bot avancado, voce pode precisar de varios arquivos vinculados ao main.py.

- Crie um arquivo .env para armazenar o token do seu bot. Seu codigo Python chamara este arquivo para autenticar a conexao com a API do Discord.

Importante! Deixe o nome do arquivo .env em branco. Caso contrario, o codigo do bot nao o encontrara e nao lera a variavel de ambiente.

```python

# Importar los módulos necesarios

import discord

import os

from discord.ext import commands

from dotenv import load_dotenv

# Crear una instancia del cliente Discord y establecer el prefijo del comando

intents = discord.Intents.all()

client = discord.Client(intents=intents)

bot = commands.Bot(command_prefix='!', intents=intents)

# Establecer el mensaje de confirmación cuando el bot esté listo

@bot.event

async def on_ready():

print(f'Conectado como {bot.user.name}')

# Establecer los comandos para tu bot

@bot.command()

async def saludar(ctx):

respuesta = '¡Hola, soy tu bot de Discord!'

await ctx.send(respuesta)

@bot.command()

async def lista_comandos(ctx):

respuesta = 'Puedes usar los siguientes comandos: \n !saludar \n !lista_comandos \n !funciones'

await ctx.send(respuesta)

@bot.command()

async def funciones(ctx):

respuesta = '¡Soy un sencillo bot de chat de Discord! ¡Responderé a tus comandos!'

await ctx.send(respuesta)

# Obtener el token del archivo .env

load_dotenv()

bot.run(os.getenv('TOKEN'))

```

Dependendo da funcionalidade do seu bot de Discord, o codigo pode variar. Para este tutorial, mostraremos como fazer um bot de Discord que responde a comandos basicos.

Explicacao do codigo:

- As palavras-chave import importam codigo de um modulo e o adicionam ao arquivo do seu bot, permitindo usar funcoes sem escreve-las manualmente. Por exemplo, importamos o Discord.py para habilitar o decorador bot.command.

- Definimos as variaveis que o codigo usara, como as intencoes do bot de Discord, o cliente e o proprio bot.

- O decorador @bot.event define eventos que acionam a funcao assincrona correspondente. No trecho, instruimos o bot a imprimir uma mensagem de confirmacao quando estiver pronto.

- O decorador @bot.command estabelece o comando que aciona o bot. Tambem determinamos como e quando o bot responde.

- A funcao load_dotenv le a variavel de ambiente do arquivo .env. Neste caso, obtem o token.

- Utilizando o metodo os.getenv, o codigo extrai o valor do token e o utiliza para executar o bot com o decorador bot.run.

Alem de responder a comandos, voce pode adicionar funcoes avancadas como controle de voz ou campos de entrada. Para obter mais informacoes sobre as funcoes disponiveis, consulte a documentacao do discord.py.

No arquivo .env, cole o seguinte trecho. Substitua yourtoken pela chave de autenticacao:

```

TOKEN=yourtoken

```

Para verificar se seu codigo funciona corretamente, clique no botao Executar Arquivo Python no canto superior direito do VSCode. No entanto, isso so e possivel se voce tiver o Python instalado no seu computador local.

Dica Pro

Se voce esta em um ambiente de equipe e esta atualizando continuamente o bot de Discord, recomendamos criar um repositorio Git para simplificar o processo de desenvolvimento e colaboracao.

Como Hospedar um Bot de Discord

Hospede seu bot de Discord para que esteja acessivel 24 horas por dia. Para este tutorial, utilizaremos um plano de hospedagem VPS da HolyHosting executando Ubuntu.

Ola! Claro, posso ajuda-lo com isso. Aqui estao os guias traduzidos e ajustados conforme suas indicacoes:

1. Obter Hosting VPS

Embora voce possa criar um servidor de hospedagem para seu bot de Discord no seu computador local, e necessario que o sistema esteja ativo 24 horas por dia, 7 dias por semana, para manter o bot online.

Um servico de hospedagem para seu bot de Discord, como um VPS, e mais conveniente e eficiente em tempo. O provedor cuida do servidor, permitindo que voce se concentre no desenvolvimento do bot.

No entanto, escolher um pode ser dificil, ja que varios provedores oferecem servidores de hospedagem para bots de Discord. Para escolher o melhor hosting para o seu bot de

Discord, considere suas caracteristicas, seguranca, tempo de atividade e preco.

Confira nosso tutorial dos 10 melhores provedores de hosting VPS para obter mais informacoes sobre as opcoes. Por exemplo, a HolyHosting oferece hospedagem VPS com os seguintes recursos:

- Captura instantanea: Os usuarios podem capturar o estado atual do seu servidor para facilitar a restauracao.

- Hardware confiavel: O VPS da HolyHosting utiliza armazenamento SSD e uma CPU de alto desempenho para garantir desempenho e tempo de atividade otimos.

- Multiplos centros de dados: Os usuarios da HolyHosting podem escolher entre varias localizacoes de centros de dados para minimizar a latencia.

- Protecao contra DDoS: Nosso VPS utiliza um firewall e filtragem de trafego incorporados para protecao contra DDoS.

- Suporte SSH: Os usuarios podem se conectar ao seu VPS atraves do protocolo de shell seguro (SSH) para gerenciar eficientemente seu servidor remoto.

- Acesso FTP: Todos os planos VPS da HolyHosting suportam FTP, permitindo aos usuarios transferir facilmente arquivos entre sistemas.

- IP dedicado: Os usuarios obtem um endereco IP dedicado para eliminar a limitacao de velocidade do servidor do Cloudflare e Discord.

- Diferentes servidores convidam seu bot, voce precisa de mais recursos para lidar com as solicitacoes.

Na HolyHosting, nossos planos VPS sao facilmente atualizaveis para garantir a escalabilidade do seu bot de Discord.

Apos comprar um plano de hospedagem na HolyHosting, selecione seu novo servidor no menu VPS na barra superior. Em seguida, complete o processo de configuracao inicial.

2. Configurar o Ambiente VPS

A implementacao do bot de Discord em um VPS requer configurar o ambiente de hospedagem para garantir que o software necessario esteja instalado. Esta secao aborda como configurar um ambiente Python.

Para um bot de Discord.js, instale o Node.js e o Node Package Manager. Enquanto isso, aqui esta o que voce precisa para um em Python:

- Interpretador Python: Um ambiente que converte seu codigo Python em um formato legivel pela maquina, permitindo que seu bot de Discord seja executado no servidor.

- Gerenciador de pacotes Pip: Um sistema de gerenciamento de pacotes usado para instalar modulos e dependencias para sua aplicacao Python.

- Virtualenv: Uma ferramenta para criar um ambiente virtual privado isolado para sua aplicacao Python. Permite evitar instalar os pacotes Python globalmente no sistema.

Leitura Sugerida: Antes de continuar, leia nosso tutorial de Comandos Linux para conhecer mais sobre suas funcoes.

Para instalar os componentes, conecte-se ao seu servidor usando aplicacoes SSH como

PuTTY ou Terminal. Os usuarios da HolyHosting podem encontrar as credenciais de login na aba de Acesso SSH no menu de descricao do servidor.

A secao de acesso ao VPS no hPanel

Uma vez conectado, execute os seguintes comandos para atualizar seu gerenciador de pacotes e instalar o software necessario para hospedar seu bot de Discord:

```bash

sudo apt update

sudo apt upgrade

sudo apt-get install software-properties-common -y

sudo add-apt-repository ppa:deadsnakes/ppa -y

sudo apt install python3 python3-dev python3-venv python3-pip -y

```

Em seguida, siga estes passos para criar um ambiente virtual para seu projeto Python:

1. Execute este comando para criar um novo diretorio para armazenar os arquivos:

```bash

sudo mkdir DiscordBot

```

2. Altere o diretorio atual para o novo usando este comando:

```bash

cd DiscordBot

```

3. Configure o novo ambiente virtual com o argumento venv:

```bash

sudo python3 -m venv ./venv

```

4. Ative o ambiente virtual usando o comando source:

```bash

source ./venv/bin/activate

```

Sua linha de comando deve comecar agora com (venv). Se o comando source nao for encontrado, navegue ate o caminho do diretorio ~/DiscordBot/venv/bin/ e execute:

```bash

source activate

```

PuTTY mostrando a linha de comando venv

3. Enviar o Bot de Discord

Apos configurar o ambiente virtual, mova os arquivos do token e do bot para o novo diretorio. Voce pode fazer isso usando o comando rsync, o protocolo SCP ou um cliente FTP.

Recomendamos usar o Protocolo de Transferencia de Arquivos Seguro (SFTP) pois oferece uma interface grafica e e mais seguro que o FTP padrao.

Para este tutorial, usaremos o FileZilla para transferir os arquivos via SFTP. Aqui estao os passos:

1. Baixe e instale o FileZilla.

2. Abra o FileZilla. Insira o endereco IP do seu servidor, nome de usuario, senha e numero da porta. Por padrao, o numero da porta e 22.

3. Clique em "Conexao rapida" (Quickconnect).

4. Uma vez conectado, localize o novo diretorio ./venv na aba "Site remoto" (Remote site).

5. Arraste e solte os arquivos do bot do seu computador local para o diretorio remoto.

6. Aguarde ate que o processo seja concluido. O status da transferencia de arquivos esta na caixa abaixo da aba de conexao.

Em seguida, volte ao seu cliente SSH ou Terminal. Navegue ate o diretorio do bot e instale todas as dependencias. Neste tutorial, instalaremos o wrapper discord.py e dotenv com este comando:

```bash

sudo pip install discord.py python-dotenv

```

Dica Profissional: Tem dificuldades para escrever comandos bash ou gerenciar seu VPS Linux? Insira comandos de IA para gerenciamento de VPS no assistente de VPS da HolyHosting para execucao automatica.

4. Iniciar o Bot

Para executar o bot, defina o diretorio atual para a localizacao do arquivo main.py e execute o seguinte comando. Se voce usar outro nome de arquivo, ajuste conforme necessario:

```bash

python3 main.py

```

O Terminal deve retornar a mensagem de confirmacao escrita no arquivo do bot, semelhante a seguinte:

PuTTY mostrando que o bot de Discord esta sendo executado corretamente

Se voce abrir o servidor de Discord onde o bot esta, ele aparecera online. Para verificar se o bot funciona corretamente, insira um comando e aguarde a resposta.

No entanto, este bot so esta ativo na sua sessao atual. Se voce fechar o cliente SSH ou Terminal, a sessao sera encerrada e desligara o bot. Voce pode usar as seguintes ferramentas para mante-lo em execucao:

- Linux Screen: Uma ferramenta que permite aos usuarios criar multiplos terminais virtuais dentro de uma sessao. Os processos dos terminais virtuais continuam em execucao mesmo apos a desconexao.

- tmux: O Terminal Multiplexer funciona de maneira semelhante ao Screen, permitindo aos usuarios criar sessoes virtuais e executar processos em segundo plano.

- PM2: Um gerenciador de processos de aplicacoes Node.js que mantem sua aplicacao em funcionamento constantemente. E nativo de JavaScript, mas funciona com Python.

- Docker: Uma ferramenta de contenerizacao que converte seu bot de Discord em um daemon. Permite que seu bot seja executado em segundo plano e reiniciado automaticamente em caso de falha.

Neste tutorial, usaremos o Linux Screen, que e o mais simples e compativel com diferentes ambientes. Aqui estao os passos para instalar e usar o Screen:

1. No Terminal ou na aplicacao SSH, execute este comando para instalar o Screen:

```bash

sudo apt-get install screen

```

2. Execute este comando para criar uma nova sessao:

```bash

screen

```

3. Use este comando no Terminal virtual para alterar o diretorio de trabalho:

```bash

cd /DiscordBot/venv

```

4. Inicie seu bot de Discord usando o seguinte comando:

```bash

python3 main.py

```

5. Quando o bot estiver em funcionamento, pressione Ctrl + A + D para desconectar a sessao do Screen.

Importante! Para derivados do Red Hat Enterprise Linux (RHEL) como AlmaLinux e CentOS, use yum em vez de apt para instalar o Screen.

Agora, a sessao continuara em execucao em segundo plano apos desconectar do servidor. Para reconectar ao Screen, abra o Terminal ou a aplicacao SSH e execute:

```bash

screen -r

```

O Screen permite criar multiplas sessoes para executar outros bots de Discord usando este comando:

```bash

screen -S session1

```

Substitua session1 pelo nome da sua sessao. Use um nome descritivo para ajuda-lo a identificar facilmente as sessoes e seus processos. Para listar todas as sessoes ativas, execute:

```bash

screen -ls

```

Monitorar e Manter o Desempenho do Bot

Apos implementar seu bot de Discord, e crucial monitora-lo regularmente para garantir seu desempenho otimo. Isso ajudara a identificar problemas potenciais antes que afetem os usuarios.

A primeira tarefa de monitoramento e habilitar o modulo de registro do Python para rastrear os eventos e erros do seu bot de Discord. Isso fornece informacoes detalhadas sobre a atividade do bot.

Por exemplo, adicione o seguinte trecho de codigo ao arquivo do bot para registrar erros de execucao de comandos em um arquivo bot.log e no terminal:

```python

# Importar el módulo de registro de Python

import logging

# Configurar las opciones de registro

logging.basicConfig(level=logging.INFO,

format='[%(asctime)s] [%(levelname)s]: %(message)s',

handlers=[

logging.FileHandler('bot.log'), # Guardar registros en un archivo

logging.StreamHandler() # Mostrar registros en la consola

])

# Importar el módulo de registro de Python

import logging

# Configurar las opciones de registro

logging.basicConfig(level=logging.INFO,

format='[%(asctime)s] [%(levelname)s]: %(message)s',

handlers=[

logging.FileHandler('bot.log'), # Guardar registros en un archivo

logging.StreamHandler() # Mostrar registros en la consola

])

# Configurar cómo se comporta el bot al encontrar un error

@bot.event

async def on_command_error(ctx, error):

error_message = f'Error ocurrido durante el procesamiento del comando: {error}'

logging.error(error_message)

await ctx.send(error_message)

# Configurar cómo se comporta el bot al encontrar un error @bot.event async def on_command_error(ctx, error): error_message = f'Error ocurrido durante el procesamiento del comando: {error}' logging.error(error_message) await ctx.send(error_message)

# Configurar cómo se comporta el bot al encontrar un error

@bot.event

async def on_command_error(ctx, error):

error_message = f'Error ocurrido durante el procesamiento del comando: {error}'

logging.error(error_message)

await ctx.send(error_message)

```

Alem disso, use ferramentas como UptimeRobot para monitorar o tempo de atividade do bot de Discord. Para rastrear seu uso e atividade, utilize uma ferramenta de analise como Google Analytics.

Tambem monitore o uso de recursos do servidor privado virtual (VPS) para garantir que o bot tenha recursos suficientes para funcionar adequadamente.

Se seu servidor nao possui um painel de controle, use o psutil do Python ou comandos Linux como vmstat. Esses metodos nao oferecem uma interface grafica, mas fornecem informacoes detalhadas.

Os provedores de hospedagem web geralmente fornecem um painel de controle para acompanhar o uso do servidor. Por exemplo, a HolyHosting oferece uma funcao de monitoramento integrada.

Recomendamos que voce envie sua aplicacao para um site de listagem de bots como top.gg para que seja acessivel a outros usuarios do Discord.

Conclusao

Convidar bots para seu servidor de Discord permite adicionar novas funcoes e simplificar as tarefas de moderacao. Embora existam muitos bots pre-programados, criar e hospedar o seu proprio oferece controle total.

Neste artigo, explicamos os passos para criar e hospedar um bot de Discord em um VPS

Linux.

Aqui esta um resumo:

1. Crie uma conta e aplicacao de Discord no portal para desenvolvedores.

2. Configure as permissoes do bot e convide-o para o seu servidor de Discord.

3. Escolha uma linguagem de programacao e um ambiente de desenvolvimento integrado (IDE).

4. Escreva o codigo do seu bot de Discord.

5. Adquira um servico de hospedagem para seu bot de Discord, como o VPS da HolyHosting.

6. Instale as dependencias para configurar o ambiente do servidor de hospedagem.

7. Envie os arquivos do bot e o token atraves de SFTP.

8. Inicie seu bot de Discord e use o Screen para mante-lo funcionando 24 horas por dia, 7 dias por semana.

9. Monitore e mantenha o desempenho do bot.

Esperamos que este artigo tenha ajudado voce a desenvolver e hospedar seu bot de Discord. Se tiver alguma pergunta, deixe um comentario. Boa sorte!

Ainda tem dúvidas?

Fale com a gente e responderemos o mais rápido possível!

Contatar o suporte