Crie seu próprio Bot Discord em 2023: Guia completo com Node.js!

Se você utiliza o Discord, certamente já se deparou com diversos bots em servidores populares. Seja para reproduzir música ou para moderar o servidor, existe um bot praticamente para cada necessidade. Caso tenha interesse em desenvolver o seu próprio bot para Discord, acompanhe este guia para criar um bot simples, atualizado para 2022 e além.

Desenvolvendo um Bot para Discord (2022)

Requisitos Iniciais para a Criação de um Bot

Inicialmente, planejávamos usar a popular biblioteca Python Discord.py para este tutorial. No entanto, considerando a futura evolução da biblioteca, decidimos optar pela biblioteca Node discord.js. Portanto, certifique-se de ter o Node.js instalado em seu computador. Você pode baixar a versão mais recente diretamente do site oficial (Acessar). Para confirmar a instalação correta do Node.js e do npm, execute os seguintes comandos em seu terminal:

node -v
 npm -v

Para uma edição eficiente do código, sugerimos o uso de um editor de texto adequado. Recomendamos o Visual Studio Code da Microsoft (baixar), que oferece diversas opções de temas personalizáveis.

Configurando a Conta do Bot e Adicionando ao Servidor

1. Acesse o Portal de Desenvolvedores do Discord e faça login com sua conta. Após o login, clique no botão “Novo Aplicativo”, localizado no canto superior direito.

2. Insira um nome para seu aplicativo e clique em “Criar”. É importante ressaltar que o nome do aplicativo não precisa ser idêntico ao nome do bot e pode ser alterado posteriormente.

3. Na barra lateral esquerda, clique na seção “Bot” e, em seguida, em “Adicionar Bot”.

4. Na janela pop-up, clique em “Sim, faça isso!” para confirmar a criação.

5. O Discord criará seu bot. Agora, você pode personalizar o nome e o ícone do bot na seção “Bot”. Antes disso, copie o token do bot clicando em “Copiar” abaixo de “Token”. Este token será necessário adiante e é crucial mantê-lo em segurança, pois ele dá acesso total ao seu bot.

6. Expanda a guia “OAuth2” na barra lateral esquerda e vá para a seção “Gerador de URL”. Selecione “bot” como escopo e defina as permissões adequadas para seu bot. Para este exemplo, estamos concedendo permissões de administrador ao bot.

7. Role a página até encontrar o botão “Copiar” para copiar a URL do bot.

8. Acesse a URL copiada em seu navegador e adicione o bot ao seu servidor Discord. Selecione o servidor desejado na lista “Adicionar ao servidor” e clique em “Continuar” para adicionar o bot.

Desenvolvendo e Hospedando o Bot Localmente

Após adicionar o bot ao seu servidor, é hora de configurá-lo. Siga os passos abaixo para hospedar o bot localmente no seu computador.

1. Crie uma nova pasta em seu computador. Dentro dela, crie dois arquivos: .env e bot.js. No arquivo .env, cole o token do bot que você copiou anteriormente no seguinte formato:

DISCORD_TOKEN= Insira seu token aqui, sem aspas

2. Em seguida, adicione o código abaixo ao seu arquivo bot.js. Com este código, o bot responderá “pong” quando receber a mensagem “ping”.

require('dotenv').config();
 const Discord = require("discord.js");
 const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
 client.on("ready", () => {
  console.log(`Logado como ${client.user.tag}!`)
 })
 client.on("message", msg => {
  if (msg.content === "ping") {
  msg.reply("pong");
  }
 })
 client.login(process.env.DISCORD_TOKEN);
 

4. Agora, instale a biblioteca Discord.js utilizando o seguinte comando:

npm install --save discord.js dotenv
 

5. Crie um arquivo package.json executando o comando “npm init -y”.

6. Finalmente, execute o seu bot do Discord com o comando “node bot.js”.

7. Como demonstrado abaixo, o bot responde corretamente ao comando de teste.

Desenvolvendo e Hospedando o Bot na Nuvem

Se preferir hospedar seu bot online, recomendamos o uso do Replit. O Replit é um ambiente de desenvolvimento integrado online (IDE) que permite executar e hospedar projetos em mais de 50 linguagens de programação. O processo de configuração no Replit é bastante simples. Vamos ao passo a passo.

1. Cadastre-se em uma conta Replit. Você pode usar seu endereço de e-mail ou vincular contas Google, GitHub ou Facebook.

2. Clique em “Criar”, no canto superior esquerdo, para iniciar um novo projeto.

3. Na janela que se abrir, selecione o template Node.js, nomeie seu projeto e clique em “Create Repl”.

4. Localize o ícone de cadeado na barra lateral esquerda e cole o token do bot que você copiou anteriormente. Insira o token no campo “valor” e o nome do token no campo “chave”. Clique em “Adicionar novo segredo” para salvar o token e adicioná-lo ao seu código Node.js.

5. Cole o código abaixo e clique no botão verde “Executar” para iniciar o projeto. Assim, seu bot estará ativo mesmo com o computador desligado.

const mySecret = process.env[`TOKEN`]
 const Discord = require("discord.js");
 const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
 client.on("ready", () => {
  console.log(`Logado como ${client.user.tag}!`)
 })
 client.on("message", msg => {
  if (msg.content === "ping") {
  msg.reply("pong");
  }
 })
 client.login(process.env.TOKEN);

6. Para interromper o bot, retorne ao projeto no Replit e clique em “Stop”. Seu bot está pronto. Você pode modificar o código para personalizar os recursos do bot.

Perguntas Frequentes

P: É possível criar um bot para Discord gratuitamente?

Sim, é possível criar um bot para Discord gratuitamente e hospedá-lo localmente em seu computador ou na nuvem.

P: Como criar um bot para Discord sem programação?

Para criar um bot sem codificação, você precisa encontrar projetos de bots já existentes e personalizá-los. Se isso for muito complicado, você sempre pode utilizar um dos melhores bots disponíveis para aprimorar seu servidor.

P: Posso utilizar a biblioteca Discord.py para criar meu bot?

O desenvolvedor da biblioteca Discord Python “discord.py” expressou insatisfação com a obrigatoriedade da migração para comandos de barra para bots verificados a partir de abril de 2022 e optou por descontinuar a biblioteca. A biblioteca não está mais em desenvolvimento, e a página do Discord.py no GitHub encontra-se em modo somente leitura. Embora bots não verificados não sejam afetados no momento, essa situação pode mudar no futuro.

Desenvolva Seu Próprio Bot

Este é o processo para criar um bot no Discord. Apresentamos um bot simples que responde a uma mensagem de texto, mas as possibilidades de personalização são infinitas. Se busca inspiração para seu novo bot, consulte nosso artigo sobre os melhores bots do Discord e implemente os recursos que mais lhe agradam.