Como fazer um Discord Bot

click fraud protection

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.

imagem que descreve um chatbot virtual
B4LLS / iStock / Getty Images Plus

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.

  1. Abra um navegador da web e navegue até a página oficial Página de download do Node.js.

    captura de tela da página de download do Node.js
  2. Selecione o pacote de instalação apropriado para sua plataforma específica (macOS ou Windows) e clique em seu link de download.

  3. Abra o arquivo baixado e siga as instruções na tela para instalar o Node.js.

  4. Depois de concluído, inicie o Prompt de comando (Windows) ou terminal (macOS).

  5. Digite o seguinte texto no prompt e pressione Digitar no seu teclado: node -v

    captura de tela do comando node -v no terminal macOS
  6. 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.

  1. Abra um navegador e navegue até o Portal do desenvolvedor Discord para o seu servidor, logando se necessário.

  2. Clique Nova aplicação.

    captura de tela do Portal do Desenvolvedor Discord
  3. Insira um nome para o seu novo aplicativo no campo de edição fornecido e clique em Crio quando estiver pronto.

    captura de tela do fluxo Criar um aplicativo no Portal do desenvolvedor do Discord
  4. 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.

    captura de tela da tela de informações gerais no Portal do desenvolvedor do Discord
  5. Clique Adicionar bot.

    captura de tela da tela do Discord Bots
  6. Uma mensagem aparecerá, perguntando se você tem certeza de que deseja adicionar um bot ao seu aplicativo. Clique Sim, faça isso!

    captura de tela da tela de confirmação de adicionar bot no Discord
  7. 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.

    captura de tela da interface do Bots no Portal do desenvolvedor do Discord
  8. 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.

    Copiando o token.
  9. 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.

  1. Lançar o Prompt de comando (Windows) ou terminal (macOS).

  2. Digite o seguinte texto no prompt e pressione Digitar ou Retornar no seu teclado: mkdir discord-test-bot

    captura de tela da janela do MacOS Terminal

    Você pode substituir discord-test-bot com um nome de sua escolha.

  3. Em seguida, digite o seguinte comando para acessar o diretório recém-criado: CDdiscord-test-bot

    captura de tela da janela do MacOS Terminal
  4. 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

    captura de tela da janela do MacOS Terminal
  5. 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

    captura de tela da janela do MacOS Terminal
  6. 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

    captura de tela da janela do MacOS Terminal

    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

  7. 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.

    captura de tela da janela do terminal do macOS
  8. Inicie seu código ou editor de texto preferido, como Atom, Notepad ou TextEdit, e navegue até a nova pasta do projeto.

  9. 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.

    captura de tela do arquivo auth.json

    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.

  10. Volte ao editor e crie um novo arquivo na pasta do seu projeto chamado bot.js.

  11. 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.

  12. Salve seu atualizado bot.js Arquivo.

  13. Retorne ao prompt de comando ou terminal e digite o seguinte para executar o script do bot: node bot.js

  14. 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á...

  1. Abra um navegador e navegue até o Portal do desenvolvedor Discord para o seu servidor, logando se necessário.

  2. Selecione o aplicativo que criamos anteriormente na tela MEUS APLICATIVOS, se solicitado.

    captura de tela da tela MEUS APLICATIVOS no Portal do desenvolvedor do Discord
  3. Clique OAuth2, localizado no painel de menu esquerdo.

    captura de tela da tela de informações gerais no Portal do desenvolvedor do Discord
  4. 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.

    captura de tela de SCOPES no Portal Discord Devleoper
  5. 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

    captura de tela das permissões de bot no Discord

    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.

  6. Clique cópia de, localizado entre as seções SCOPES e BOT PERMISSIONS e acompanhado por um URL longo.

    captura de tela do OAUTH2 URL Generator no Discord Developer Portal
  7. 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.

  8. 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.

    captura de tela da interface Connect to Discord
  9. Clique Autorizar.

    captura de tela da interface Connect to Discord
  10. Coloque uma marca de seleção ao lado de Eu não sou um robô clicando em sua caixa de seleção uma vez.

    captura de tela da interface CAPTCHA do Discord
  11. Uma mensagem de confirmação agora deve ser exibida, observando que seu bot está autorizado e foi adicionado ao seu servidor.

    captura de tela da tela autorizada do bot Discord

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!