Como fazer um Discord Bot
Discórdia bots vêm em todas as formas e tamanhos e podem ser usados para uma ampla variedade de propósitos que vão desde moderar o comportamento do usuário em seu servidor, distribuindo automaticamente punições, como silenciar ou banir jogadores que saem da linha, para tocar música para todos aproveitar.
As instruções abaixo presumem que você já possui uma conta Discord e um servidor instalado. Caso contrário, você deve configurar isso em discordapp.com antes de continuar.
Embora os bots Discord sejam escritos na linguagem JavaScript, você não precisa ser um programador experiente para criá-los. Na verdade, o processo é muito menos intimidante do que você pode imaginar. Continue lendo para aprender como fazer um Discord Bot que atenda às suas ordens.
Este tutorial se destina a usuários que executam macOS ou sistemas operacionais Windows.

Baixe e instale o Node.js
Antes de começar com Discord bot criação, você primeiro deseja instalar o Node.js, um ambiente de tempo de execução JavaScript construído no mecanismo V8 do Google Chrome.
-
Abra um navegador da web e navegue até a página oficial Página de download do Node.js.
Selecione o pacote de instalação apropriado para sua plataforma específica (macOS ou Windows) e clique em seu link de download.
Abra o arquivo baixado e siga as instruções na tela para instalar o Node.js.
Depois de concluído, inicie o Prompt de comando (Windows) ou terminal (macOS).
-
Digite o seguinte texto no prompt e pressione Digitar no seu teclado: node -v
Se um número de versão for retornado, o Node.js está instalado corretamente. Caso contrário, reveja as etapas acima e certifique-se de que a instalação foi concluída.
Criar um aplicativo Discord
Agora que você atendeu aos pré-requisitos, é hora de criar um novo aplicativo ao qual seu bot pode ser adicionado posteriormente.
Abra um navegador e navegue até o Portal do desenvolvedor Discord para o seu servidor, logando se necessário.
-
Clique Nova aplicação.
-
Insira um nome para o seu novo aplicativo no campo de edição fornecido e clique em Crio quando estiver pronto.
-
A tela de Informações Gerais para seu novo aplicativo deve ser exibida agora, conforme mostrado na captura de tela anexa. Selecione Robô, encontrado no painel de menu esquerdo.
-
Clique Adicionar bot.
-
Uma mensagem aparecerá, perguntando se você tem certeza de que deseja adicionar um bot ao seu aplicativo. Clique Sim, faça isso!
-
Seu novo bot agora deve ser criado, com suas informações e opções exibidas no BUILD-A-BOT seção. Selecione Clique para revelar o token.
-
Uma longa sequência de caracteres agora deve ser exibida no lugar do link mencionado. Clique cópia de para enviar este token para sua área de transferência.
-
Cole este token em um arquivo de texto, por enquanto, usando o Notepad, TextEdit ou um aplicativo semelhante.
Você deve excluir este arquivo e removê-lo de sua Lixeira ou Lixeira depois de concluir este tutorial.
Codificando seu bot
Você criou um bot e o adicionou ao seu servidor. Em seguida, vem a parte divertida, codificar seu bot para fazer o que você quer.
Lançar o Prompt de comando (Windows) ou terminal (macOS).
-
Digite o seguinte texto no prompt e pressione Digitar ou Retornar no seu teclado: mkdir discord-test-bot
Você pode substituir discord-test-bot com um nome de sua escolha.
-
Em seguida, digite o seguinte comando para acessar o diretório recém-criado: CDdiscord-test-bot
-
O prompt de comando agora deve ser atualizado, exibindo o nome da pasta do projeto da pasta do seu bot. Digite o seguinte e pressione Enter ou Return: npm init -y
-
Um arquivo chamado package.json agora deve ser criado na pasta do seu projeto, conforme mostrado na captura de tela acima. Digite o seguinte em seu prompt de comando e pressione Enter ou Return: npm install --save discord.js
-
Uma lista de mensagens WARN agora pode ser exibida, que pode ser ignorada, desde que não haja erros (ERR) mostrados e a mensagem na parte inferior do seu Prompt de comando ou janela do terminal diz "adicionado 7 pacotes" ou "adicionados 8 pacotes". Digite o seguinte e pressione Enter ou Return para criar o arquivo auth.json: toque em auth.json
Se você receber uma mensagem de erro ao tentar usar o tocar comando, você pode primeiro precisar instalá-lo, digitando a seguinte sintaxe em seu prompt de comando: npm install touch-cli -g
-
Haverá uma mensagem de confirmação informando que este arquivo foi criado, mas você pode digitar ls -al (macOS) ou dir (Windows) para ver o conteúdo do diretório do seu projeto e confirmar por si mesmo se auth.json está de fato listado.
Inicie seu código ou editor de texto preferido, como Atom, Notepad ou TextEdit, e navegue até a nova pasta do projeto.
-
Abra o auth.json e insira o texto mostrado na captura de tela que o acompanha, substituindo AUTH-TOKEN pela string do token de autenticação que você armazenou anteriormente no tutorial. Salve o arquivo quando terminar.
Vocês deve copie e cole o string de autenticação inteira dentro das aspas mostradas. Se você estiver perdendo apenas um personagem, seu bot não funcionará como esperado.
Volte ao editor e crie um novo arquivo na pasta do seu projeto chamado bot.js.
-
O arquivo bot.js conterá o código que dita o comportamento do seu bot, que depende totalmente de você. Para os fins deste tutorial, no entanto, recomendamos usar o código a seguir e testar seu bot de ponta a ponta para ter certeza de que tudo está funcionando conforme o esperado. Você pode então voltar e editar o conteúdo de bot.js conforme achar necessário.
const Discord = require ('discord.js');
cliente const = novo Discord. Cliente();
const auth = require ('./ auth.json');
client.on ('pronto', () => {
console.log (`Conectado como $ {client.user.tag}!`);
});
client.on ('mensagem', msg => {
if (msg.content ‘olá’) {
msg.reply (‘oi!’);
}
});
client.login (auth.token);
Este código de amostra escreverá uma mensagem no console da linha de comando quando o bot for chamado, confirmando o login bem-sucedido e contendo sua tag de usuário.
Salve seu atualizado bot.js Arquivo.
Retorne ao prompt de comando ou terminal e digite o seguinte para executar o script do bot: node bot.js
Se você fez tudo corretamente até este ponto, o seguinte texto deve aparecer em seu Prompt de Comando ou janela de Terminal: Conectado como discord-test-bot #
Integre o código do bot com o seu servidor
Você está quase lá...
Abra um navegador e navegue até o Portal do desenvolvedor Discord para o seu servidor, logando se necessário.
-
Selecione o aplicativo que criamos anteriormente na tela MEUS APLICATIVOS, se solicitado.
-
Clique OAuth2, localizado no painel de menu esquerdo.
-
Role até a parte inferior da tela até localizar o SCOPES seção. Coloque uma marca de seleção ao lado do robô opção clicando nela uma vez.
-
Role para baixo novamente até o PERMISSÕES DE BOT seção, colocando marcas de seleção ao lado de cada tipo de permissão que seu bot individual pode precisar para funcionar conforme o esperado. Para os fins deste bot de exemplo, precisamos das seguintes permissões: Enviar mensagens, Leia o histórico da mensagem
Seu bot em particular provavelmente precisará de um conjunto de permissões significativamente diferente. É importante entender o que cada permissão envolve antes de habilitá-la, para que os usuários de bot não possam explorá-la para fins nefastos.
-
Clique cópia de, localizado entre as seções SCOPES e BOT PERMISSIONS e acompanhado por um URL longo.
Abra uma nova guia do navegador e cole este URL na barra de endereço, clicando em Digitar ou Retornar para carregar a página.
-
A interface CONNECT TO DISCORD agora deve ser exibida, conforme mostrado na captura de tela que acompanha. Clique Selecione um servidor e escolha o nome do seu servidor na lista fornecida.
-
Clique Autorizar.
-
Coloque uma marca de seleção ao lado de Eu não sou um robô clicando em sua caixa de seleção uma vez.
-
Uma mensagem de confirmação agora deve ser exibida, observando que seu bot está autorizado e foi adicionado ao seu servidor.
Como testar seu bot no servidor
Você pode testar seu bot iniciando o cliente Discord e enviando comandos ou mensagens que correspondem ao seu código específico. Neste exemplo, envie a palavra Olá ao seu bot e ele deve responder com Oi!