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.