Como fazer um bot de discórdia com JavaScript

Como fazer um bot de discórdia com JavaScript
Discord demonstrou continuamente nos últimos cinco anos que é a ferramenta de mensagens instantânea preferida não apenas para os jogadores, mas qualquer pessoa que deseje conversar, bate -papo por vídeo ou transmitir com seus amigos online.

Os bots da discórdia executam várias tarefas úteis que são automáticas usando a IA (inteligência artificial). Por exemplo, acolher um novo usuário, moderar conteúdo e bloquear ou banir alguém que quebre as regras do seu servidor Discord. Os bots Discord são muito úteis, pois podem ajudá -lo com quase tudo, desde automatizar atividades servadas até começar a tocar música em seu servidor e nesta posta.

Registro de bot

A primeira etapa é registrar ou fazer uma conta no servidor Discord, indo para o URL mencionado abaixo:

https: // discórdia.com/registro?redirect_to =%2fdevelopers%2fapplications

Você verá a seguinte tela em que precisará se registrar preenchendo os campos de texto de acordo e, uma vez feito, clique no continuar botão:

Se você já possui uma conta, basta fazer login em sua conta. Depois de entrar na sua conta do Discord, vá para o URL abaixo:

https: // discórdia.com/desenvolvedores/aplicações

Clique no Nova aplicação que está localizado no canto superior direito da tela de visualização:

Você será solicitado a nomear seu aplicativo. No meu caso, eu o nomeei como escritor técnico:

Clique em Criar e você será redirecionado para o seu painel de aplicativos criado. No seu painel de aplicativos, clique no Robô e depois clique em Adicione o bot Botão para ativar seu aplicativo como um bot:

Você verá que seu robô foi criado:

A próxima etapa é copiar o token e colá -lo em algum lugar onde você tenha acesso a ele, pois usaremos esse token posteriormente em nosso editor do VSCode (ou qualquer outro editor de sua escolha) para se conectar ao JavaScript Bot:

Adição do bot ao servidor

Agora que terminamos o registro do bot, vamos dar o próximo passo, que é adicionar o bot ao servidor. Para esse fim, temos que criar um novo servidor Discord para que possamos instalar o bot lá.

Para criar uma nova discórdia, vá para o seguinte URL, que é a página inicial do servidor Discord:

https: // discórdia.com/canais/@me

Em seguida, clique no ícone Plus presente à esquerda, como mostrado abaixo:

Você verá criar uma janela de servidor na tela onde você deve clicar no Crie o meu próprio opção como mostrado abaixo:

Em seguida, você será solicitado a dar um nome ao seu servidor. No nosso caso, escolhemos o nome TechnicalWriter:

Uma vez feito, você verá seu servidor no lado esquerdo da tela:

Uma vez feito, volte ao portal do Discord Developer:

https: // discórdia.com/desenvolvedores/aplicações

No painel do aplicativo, clique em OAuth2 e então selecione o robô que está localizado na seção Scopes:

Quando você selecionar robô Você verá as permissões de bot onde você deve selecionar todas as permissões que deseja para o seu bot. Nós escolhemos o enviar mensagens e Leia o histórico de mensagens como mostrado abaixo:

Um URL foi gerado no campo de texto abaixo. Copie este URL clicando no cópia de Botão e depois cole o URL copiado em uma nova guia:

Depois de concluído, você será redirecionado para a página a seguir, onde instalará o bot em sua discórdia preferida, escolhendo o servidor que você criou antes. eu criei escritor técnico Então, vou selecionar isso e depois clicarei no Autorizar botão:

Ao clicar no botão Continuar, você verá a tela de confirmação em que você deve clicar no autorizar botão:

Depois de clicar no Autorizar Botão, você verá a seguinte tela:

Feche a guia e vamos agora seguir em direção à instalação da discórdia em nosso IDE.

Instalação da Biblioteca DiscordJS em IDE

Agora que terminamos o registro do nosso bot, vamos instalá -lo em nosso IDE, que é o código do Visual Studio. Crie uma nova pasta com o nome de "teste" e vá para o terminal do Código do Visual Studio e execute o comando abaixo para alterar o diretório para o diretório que acabamos de criar:

Teste de CD $

O teste é a pasta que criamos:

$ npm init -y

Agora execute o comando acima que inicializará o NPM e criará um pacote.JSON arquivo no teste diretório:

Vamos instalar Discórdia.JS Com o comando abaixo do ritmo:

$ npm I Discord.JS

A próxima etapa é instalar um Nodemon usado para reinicialização automática de nosso servidor:

$ npm i nodemon

Instalamos com sucesso todas as dependências necessárias para criar um Bot Discord.

Comando de inicialização do bot

Agora que terminamos com o registro de nosso bot e a instalação de todas as dependências, vamos criar um índice.JS arquivo em nosso teste diretório. Índice.O arquivo JS atuará como nossa página inicial ou página inicial do nosso aplicativo.

Abra o pacote.JSON Arquivo visto na captura de tela acima e adicione o script abaixo para que possamos executar nosso arquivo:

"Scripts":
"Start": "Índice de nós.js ",
"Dev": "Índice Nodemon.js ",
"Teste": "Echo" Erro: nenhum teste especificado "&& saída 1"
,

Agora poderemos executar nosso aplicativo com o comando de NPM RUN START e pode iniciar o servidor de desenvolvimento com NPM Run Dev comando.

Bot de teste de escrita

Agora que nosso ambiente de desenvolvimento está pronto, vamos começar a escrever o bot de teste de discórdia. Vamos implementar um bot de teste muito simples para que possamos confirmar que funciona. Abrir índice.JS Criado anteriormente e cole o código abaixo:

// Importando discórdia e suas classes relevantes
const client, intenções = requer ('discórdia.js ');
// instanciar um novo cliente
const cliente = novo cliente (
Intentros: [intenções.BANDEIRAS.Guildas, intenções.BANDEIRAS.Guild_messages]
);
// Ouvindo o evento para notificar o progresso
cliente.on ('Ready', () =>
console.log ("conectado como" + cliente.do utilizador.marcação);
)
// Cole o seu token secreto de bot aqui
bot_secret_token = "xxxxxxxxxxx";
cliente.login (bot_secret_token);

Estamos importando a biblioteca Discord JS primeiro e depois criando uma instância do cliente para que possamos nos conectar à discórdia. Depois disso, usamos o evento .em () onde o evento pronto é chamado sempre que o bot estiver pronto para ser usado. Quando o evento pronto é chamado, a função de retorno de chamada dentro .ON () começará a executar. No final, fornecemos ao nosso token secreto BOT.

Deve -se notar que você tem que substituir o bot_secret_token com o token de bot da sua conta e você terá que mantê -la como em segredo, porque é como a senha do seu bot. Para encontrar o token secreto do seu bot, clique no URL abaixo:

https: // discórdia.com/desenvolvedores/aplicativos/

Depois de ir para o URL acima, vá para a seção de bot presente à esquerda e depois clique em Revele Token.

Copie o token revelado e substitua -o pelo bot_secret_token no código acima.

Uma vez feito, execute seu aplicativo indo ao terminal e executando o comando abaixo:

$ ÍNDICE nodemon

A saída deve dizer Conectado como Se você conseguiu criar seu primeiro bot de teste:

Bot Discord

Agora estamos prontos para criar nosso bot de discórdia que dará uma resposta à nossa mensagem. Fizemos todo o trabalho duro e agora precisamos adicionar mais algumas linhas ao código de JavaScript já existente. Copie ou digite o código abaixo para o seu código JavaScript:

// Ouça o Chat do servidor
// Responder se a mensagem recebida for Hello Discordbot!
cliente.on ('mensagem',
função (Mesg)
if (Mesg.Content === "Hello Discordbot!")
mesg.Responder ("Olá você mesmo!")


)

O código completo é fornecido abaixo:

// Importando discórdia e suas classes relevantes
const client, intenções = requer ('discórdia.js ');
// instanciar um novo cliente com alguns parâmetros necessários.
const cliente = novo cliente (
Intentros: [intenções.BANDEIRAS.Guildas, intenções.BANDEIRAS.Guild_messages]
);
// Ouvindo o evento para notificar o progresso
cliente.on ('Ready', () =>
console.log ("conectado como" + cliente.do utilizador.marcação);
)
// Ouça o Chat do servidor
// Responder se a mensagem recebida for Hello Discordbot!
cliente.on ('mensagem',
função (Mesg)
if (Mesg.Content === "Hello Discordbot!")
mesg.Responder ("Olá você mesmo!")


)
// Cole o seu token secreto de bot aqui
bot_secret_token = "xxxxxxxxxxx";
cliente.login (bot_secret_token);

O código acima garantirá que o bot ouvirá continuamente as mensagens recebidas. Se a mensagem recebida tiver Olá discordbot! Então o bot enviará uma mensagem no canal como uma resposta e a mensagem de resposta será Olá você mesmo!. Para verificar a funcionalidade, vá para sua conta Discord e selecione o servidor que você criou (no nosso caso, foi escritor técnico).

Agora envie uma mensagem Olá discordbot! No canal de texto geral e você verá a seguinte saída:

Parabéns! Criamos com sucesso um bot de discórdia que lê uma mensagem e depois responde a essa mensagem automaticamente.

Conclusão

Os robôs Discord são muito úteis, pois podem executar inúmeras tarefas automáticas, por exemplo, acolher um novo usuário em seu servidor Discord ou responder a um usuário usando inteligência artificial e muito mais. Nesta postagem, discutimos como fazer um Bot Discord usando JavaScript, primeiro registrando nosso bot e depois instalando nosso bot no servidor. Depois disso, realizamos a instalação do servidor Bot em nosso IDE que era o código do Visual Studio e depois codificamos um bot simples que mostrou quem fez login. Depois disso, criamos um bot de discórdia que responde com uma mensagem sempre que o servidor recebe Olá discordbot! Mensagem.