Criando um Bot Discord simples com o nó.JS

Criando um Bot Discord simples com o nó.JS

A discórdia tornou -se a aplicação de escolha para muitos usuários da Internet especificamente para o seu VoIP características. Durante a pandemia, muito trabalho foi transferido para on -line (“trabalho em casa”) e, assim, aumentou a popularidade dos servidores Discord e Discord. Com a crescente popularidade, surgiram o número crescente de bots discordados. Bots em geral nada além de automação de várias tarefas. Qualquer pessoa familiarizada com a discórdia está familiarizada com o que um Discórdia bot é.

Talvez os robôs Discord mais conhecidos sejam a música tocando bot (Bot Music, Rhythm, Groovy, etc.) Esses robôs permitem que você toque a música, pingando -a com um nome de música e depois pesquisam essa música específica, junte -se ao canal de onde ela foi pingada e começam a tocar essa música.

O objetivo deste post será criar seu primeiro bot de discórdia, usando o bem conhecido Discórdia.Biblioteca JS.

Vamos construir nosso primeiro bot de discórdia.

Pré -requisitos

Quase todas as tarefas que realizamos online exigem algum tipo de pré -requisito. Os pré -requisitos para criar um bot da Discord são os seguintes:

  • Nó.JS V10 ou superior (versão mais recente> 16.0 é preferido)
  • Conta Discord e um servidor Discord
  • Algum conhecimento básico do terminal (não obrigatório)

Etapa 1: Criando um aplicativo de bot na discórdia.com

Começamos criando \ registrando nosso bot na discórdia.com. Se desejarmos controlar o bot usando nosso código, precisamos primeiro registrar o bot em nossa conta Discord.

Vá para discórdia.com e então Formulários. Depois de fazer login na sua conta Discord, você será levado para o seu painel Discord. Clique em "NOVA APLICAÇÃO”Do lado superior direito da janela do navegador.

Em seguida, você verá uma tela onde o nome do aplicativo seria exigido de você. Para este post, chamaremos o bot “My-Greeter-Bot”. Em seguida, pressione no botão que diz “Criar”. Isso criará o aplicativo da API Discord.

Isso criará o bot como um aplicativo sob o nome dado por você. Em nosso tutorial, é chamado “My-Greeter-Bot”. Agora você poderá notar ID do cliente e outras informações sobre o aplicativo de bot. Como a imagem abaixo.

O que queremos é dar a essa permissão de bot e convidá -la para o nosso servidor e obter o SÍMBOLO. Para isso, clique no “RobôGuia da barra lateral esquerda.

Agora clique em Adicione o bot no lado direito e nosso bot será criado.

Depois que o processo terminar de criar e configurar o bot no Discord Server, você poderá ver suas informações.

Clique no Copiar token Opção na tela, isso copiará o código do token de autorização, agora salve este código em algum lugar em um arquivo de texto ou anote -o.

Exigiremos esse código posteriormente no tutorial para conectar nosso código VS (ou qualquer editor de sua escolha) ao bot:

Etapa 2: Definindo a permissão de bot e adicionar o bot ao nosso servidor

O próximo passo é definir a permissão que vamos perguntar ao servidor ao qual nosso bot será adicionado. Explore o segmento OAuth2, como mostrado na imagem abaixo. Aqui podemos caracterizar o grau para o nosso bot. Verifica a "robô”Opção da lista.

A partir da permissão, ouça abaixo dela, selecione Enviar mensagens, e Leia o histórico de mensagens também. Vamos fazer com que nosso bot passar por mensagens no canal de texto e responder às mensagens que atendem aos critérios determinados por nós.

Copie o link e abra -o. Lá você verá uma caixa pop-up que lhe perguntará sobre qual servidor pedir o bot.

Selecione o servidor desejado e o pronto.

Etapa 3: Configurando o código do Visual Studio

O código do Visual Studio não é uma necessidade, cabe a você escolher qual editor de código você deseja usar. Para esta postagem, utilizaremos o código do Visual Studio:

Este projeto depende de duas grandes dependências.

  • Dotenv
  • Discórdia.JS

Então, vamos criar um projeto de nó e instalar estas dependências:

Crie uma pasta e usando o terminal inicie o projeto do nó usando “NPM INIT”.Instale dependências digitando “NPM Install DOTENV" e "NPM Instale Discord.JS

Para completar a instalação do dotenv Dependência, crie um arquivo na raiz do projeto com um “.EnvExtensão. Para fazer isso, clique com o botão direito do mouse no Explorer no Código do Visual Studio e crie um novo arquivo.

E nomeie -o como “.Env”Assim como é mostrado na imagem abaixo.

Depois que o arquivo é criado o que você vai fazer agora é adicionar uma variável de ambiente chamada SÍMBOLO para o arquivo como:

Token = My-Unique-Bot-Token

Certifique -se de substituir “My-Unique-Bot-Token”Com seu token de bot.

Etapa 4: Índice.JS (explorando a discórdia.js)

Vamos criar outro arquivo apenas como criamos o “.Env" arquivo. E vamos nomear este arquivo "índice.JS" bem assim:

Depois que este arquivo foi criado, podemos começar a trabalhar na codificação do nosso bot agora.

Comece exigindo “dotenv”, Ao fazer isso, seremos capazes de usar várias variáveis ​​de ambiente, mas no nosso caso, será apenas o SÍMBOLO variável. Para acessar essa variável, a que criamos no .Env, Usamos a linha: Token const = processo.Env.símbolo ;

E, por fim, para vincular nosso código ao Bot Discord que acabamos de adicionar ao nosso servidor Discord, usamos o comando

robô.log (token), O bloco de código é como:

requer ('dotenv').config ();
const discord = requer ('discórdia.js ');
const Bot = New Discord.Cliente();
Token const = processo.Env.SÍMBOLO;
robô.login (token);

O próximo passo é configurar um ouvinte, que apenas ouve o “prepararEvento:

Sabendo nó.JS, Podemos ouvir eventos. O preparar O evento é lançado automaticamente depois de conectarmos ao bot.

robô.on ('Ready', () =>
console.info ('efetuado como $ bot.do utilizador.marcação!');
);

Para testar se o bot para o qual você está se conectando ou não. Digite o seguinte comando no terminal do diretório raiz do projeto “Índice de nós.JS”. Você deveria ver algo assim.

Etapa 5: Ouça eventos de "mensagem"

Agora sabemos que nosso código está se conectando ao bot. Tudo o que precisamos fazer agora é codificar um evento de escuta de mensagens simples e responder a essa mensagem.

Isso significaria que o bot pode passar por mensagens no canal de texto e responder a essas mensagens. Essas mensagens geralmente conteriam solicitações dos usuários.

Este evento de escuta de mensagens tornaria nosso bot capaz de passar pelas mensagens de texto nos canais de mensagem e até permitirá que o bot responda a essas mensagens como um “responder”, Para fazer isso anexar o seguinte código no índice.arquivo js.

robô.on ('mensagem', msg =>
if (msg.content === 'ping')
msg.Responder ('Pong');
msg.canal.send ('pong');

);

O código acima é um ouvinte em qualquer mensagem em um canal de texto. O que o bot faz toda vez que uma mensagem é enviada em um canal é que ele lê essa mensagem e a pesquisa pela string “ping”. Se o canal tiver uma mensagem que apenas tenha a palavra ping, o bot responde com pong.

Depois disso, precisamos responder em um canal e fazer exatamente que usamos o comando: msg.canal.Send ('Pong').

O código acima pode ser dividido em:

  • msg.responder: tags o usuário inicial que enviou a mensagem
  • msg.canal.enviar: envia uma mensagem para o canal sem marcar ninguém

Acho que agora conhecemos os conceitos gerais dos comandos acima. Disparar o código usando o índice de nó.Comando JS (exatamente como fizemos antes) e envie uma mensagem ping para o canal de texto geral.

É isso. Você criou o seu primeiro Bot Discord, que lê e responde às mensagens.

Conclusão

Bot Discord parece nada menos que uma obra de magia no começo. Mas, uma vez que você souber como um bot de discórdia é criado, não parecerá o trabalho de um mágico. É verdade, a princípio, tudo parece muito esmagador, mas graças ao Discórdia.JS API, Tudo se torna fácil. Há uma tonelada de permissões diferentes a serem descobertas e implementadas.

Esperando que este tutorial tenha sido útil para você, pois foi apenas um primeiro passo para criar seu próprio bot final. Explorar Discórdia.JS API e seu pacote então você pode ir para o Discordjs.guia local na rede Internet.

Tudo de bom para construir o seu primeiro Bot Discord, E dando mais passos para a grandeza.