Como fazer seu próprio bot de discórdia

Índice:

Como fazer seu próprio bot de discórdia
Como fazer seu próprio bot de discórdia

Vídeo: Como fazer seu próprio bot de discórdia

Vídeo: Como fazer seu próprio bot de discórdia
Vídeo: 5 coisas que você pode fazer com o sensor de impressão digital no Smartphone - YouTube 2024, Maio
Anonim
Discord tem uma excelente API para escrever bots personalizados e uma comunidade bot muito ativa. Hoje vamos dar uma olhada em como começar a fazer o seu próprio.
Discord tem uma excelente API para escrever bots personalizados e uma comunidade bot muito ativa. Hoje vamos dar uma olhada em como começar a fazer o seu próprio.

Você precisará de um pouco de conhecimento de programação para codificar um bot, então não é para todos, mas felizmente existem alguns módulos para idiomas populares que facilitam muito o trabalho. Nós estaremos usando o mais popular, discord.js.

Começando

Dirija-se ao portal bot da Discord e crie uma nova aplicação.

Você deve anotar o ID do cliente e o segredo (que você deve manter em segredo, é claro). No entanto, este não é o bot, apenas o "aplicativo". Você terá que adicionar o bot na guia "Bot".
Você deve anotar o ID do cliente e o segredo (que você deve manter em segredo, é claro). No entanto, este não é o bot, apenas o "aplicativo". Você terá que adicionar o bot na guia "Bot".
Anote também este símbolo e mantenha-o em segredo. Não, sob hipótese alguma, envie essa chave para o Github. Seu bot será hackeado quase imediatamente.
Anote também este símbolo e mantenha-o em segredo. Não, sob hipótese alguma, envie essa chave para o Github. Seu bot será hackeado quase imediatamente.

Instale o Node.js e obtenha a codificação

Para executar código Javascript fora de uma página da Web, você precisa do Node. Faça o download, instale-o e verifique se ele funciona em um terminal (ou Prompt de Comando, pois tudo isso deve funcionar em sistemas Windows). O comando padrão é "nó".

Também recomendamos a instalação da ferramenta nodemon. É um aplicativo de linha de comando que monitora o código do seu bot e reinicia automaticamente nas alterações. Você pode instalá-lo executando o seguinte comando:

npm i -g nodemon

Você precisará de um editor de texto. Você poderia usar apenas o bloco de notas, mas recomendamos o Atom ou o VSC.

Aqui está o nosso "Hello World":

Image
Image

const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');

Este código é retirado do exemplo de discord.js. Vamos dividi-lo.

  • As duas primeiras linhas são para configurar o cliente. A linha um importa o módulo para um objeto chamado “Discord” e a linha dois inicializa o objeto cliente.
  • o

    client.on('ready')

    bloco irá disparar quando o bot for iniciado. Aqui, é apenas configurado para registrar seu nome no terminal.

  • o

    client.on('message')

    O bloco dispara toda vez que uma nova mensagem é postada em qualquer canal. Claro, você precisa verificar o conteúdo da mensagem, e é isso que o

    if

    bloco faz. Se a mensagem disser apenas "ping", ela responderá com "Pong!"

  • A última linha entra com o token do portal bot. Obviamente, o token na imagem aqui é falso. Nunca publique seu token na internet.

Copie este código, cole seu token na parte inferior e salve-o como

index.js

em uma pasta dedicada.

Como executar o bot

Vá até o seu terminal e execute o seguinte comando:
Vá até o seu terminal e execute o seguinte comando:

nodemon --inspect index.js

Isso inicia o script e também aciona o depurador do Chrome, que você pode acessar digitando

chrome://inspect/

no Omnibar do Google Chrome e, em seguida, abrir "devtools dedicados para o Node".

Agora, deve dizer apenas "Conectado como ", Mas aqui eu adicionei uma linha que registrará todos os objetos de mensagem recebidos no console:

Então, o que compõe este objeto de mensagem? Muita coisa, na verdade:
Então, o que compõe este objeto de mensagem? Muita coisa, na verdade:
Mais notavelmente, você tem a informação do autor e as informações do canal, que você pode acessar com msg.author e msg.channel. Eu recomendo esse método de registro de objetos para os devtools do Nó do Chrome, e basta olhar em volta para ver o que o faz funcionar. Você pode encontrar algo interessante. Aqui, por exemplo, o bot registra suas respostas no console, de modo que as respostas do bot acionam
Mais notavelmente, você tem a informação do autor e as informações do canal, que você pode acessar com msg.author e msg.channel. Eu recomendo esse método de registro de objetos para os devtools do Nó do Chrome, e basta olhar em volta para ver o que o faz funcionar. Você pode encontrar algo interessante. Aqui, por exemplo, o bot registra suas respostas no console, de modo que as respostas do bot acionam

client.on('message')

. Então eu fiz um spambot:

Image
Image

Nota: Tenha cuidado com isso, porque você não quer realmente lidar com a recursão.

Como adicionar o bot ao seu servidor

Esta parte é mais difícil do que deveria ser. Você tem que pegar este URL:
Esta parte é mais difícil do que deveria ser. Você tem que pegar este URL:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

E substitua CLIENTID pelo ID do cliente do seu bot, encontrado na guia "Informações gerais" da página do aplicativo. Uma vez feito isso, você pode fornecer o link para seus amigos para que eles também incluam o bot em seus servidores.

Tudo bem, então o que mais posso fazer?

Além da configuração básica, qualquer outra coisa depende inteiramente de você. Mas isso não seria muito um tutorial se parássemos no Hello World, então, vamos ver um pouco da documentação, para que você tenha uma ideia melhor do que é possível. Sugiro que você leia o máximo que puder, pois está muito bem documentado.
Além da configuração básica, qualquer outra coisa depende inteiramente de você. Mas isso não seria muito um tutorial se parássemos no Hello World, então, vamos ver um pouco da documentação, para que você tenha uma ideia melhor do que é possível. Sugiro que você leia o máximo que puder, pois está muito bem documentado.

Eu recomendaria adicionar

console.log(client)

para o início do seu código, e dando uma olhada no objeto cliente no console:

A partir daqui, você pode aprender muito. Como você pode adicionar um bot a vários servidores de uma só vez, os servidores fazem parte do
A partir daqui, você pode aprender muito. Como você pode adicionar um bot a vários servidores de uma só vez, os servidores fazem parte do

Guilds

objeto de mapa. Nesse objeto estão as Guildas individuais (que é o nome da API para "servidor") e os objetos da guilda têm listas de canais que contêm todas as informações e listas de mensagens. A API é muito profunda e pode levar algum tempo para aprender, mas pelo menos é fácil de configurar e começar a aprender.

Recomendado: