Mini curso: Como fazer um bot para o Discord

Criar um bot Discord é a melhor forma de controlar o chat de bate-papos em grupo ou automatizar tarefas tediosas em seu servidor de discord.

Você não precisa ser formado em ciência da computação ou alguma faculdade de TI para criar seu próprio bot Discord. Desde que tenha conhecimento básicos de programação, esse mini curso irá te ajudar a fazer o seu próprio bot.

Etapa 1: faça o download do Node.js e configure uma conta do Discord

O Node.js é uma framework em JavaScript gratuito e de código aberto, e você precisará dele para fazer seu bot funcionar. Faça o download em nodejs.org e instale-o antes de iniciar qualquer outra coisa.

Obviamente, você também precisará de uma conta Discord e seu próprio servidor para testar seu bot. Se você ainda não criou um, acesse Discordapp.com e crie um. Se você tiver uma, faça login na sua conta e abra o servidor no qual deseja que seu bot viva.

Você também precisará de uma IDE programa de edição, aconselho que utilize o Visual Studio Code tem versão disponível para Linux, Windows e MacOS.

Etapa 2: crie seu bot

Agora você precisará criar um "aplicativo" no Discord para fazer seu bot funcionar. Isso requer um pouco de trabalho, mas não é muito complexo. O objetivo aqui é obter um "token de autorização" para o bot, para que discord reconhece seu código e o adiciona ao bot em seus servidores.

Para isso acesse discordapp.com/developers/applications/ . Como sua conta deve estar conectada, você será direcionado diretamente para a lista de aplicativos da sua conta. Clique em Novo aplicativo para começar. Dê um nome ao bot e pressione o botão Salvar alterações.

Agora, no menu do lado direito, clique em Bot. Uma vez no novo menu, clique em Add Bot sob a Build-a-bot opção. Se você tiver apenas um aplicativo - o que acabamos de fazer - ele deverá aparecer automaticamente. Caso contrário, selecione-o.

Etapa 3: obtenha o token de autorização do seu bot

Não compartilhe com ninguém - esse token permite que quem criar o código para o bot, o que significa que quem o possui pode controlar seu bot. Se você acha que o token foi comprometido, a boa notícia é que você pode facilmente gerar um novo token em Regenerate.

Etapa 4: envie seu bot para o servidor

Copie o URL com o número do seu ID de client no seu navegador. Isso irá te redirecionar para um site onde você pode dizer ao Discord para onde enviar seu bot conforme a imagem mostrada acima. Você saberá que funcionou se abrir o Discórd em um aplicativo ou no seu navegador e navegue até o servidor. O canal dirá que um bot entrou na sala e você o verá no menu do lado direito, abaixo da lista de membros online.

Etapa 5: Crie uma pasta "Bot" no seu computador

Enquanto faz isso, você também pode reservar um momento para criar uma pasta em um local de fácil acesso no seu computador, onde você pode armazenar todos os arquivos do seu bot. Chame de algo simples, como "DiscordBot" ou "Bot-test".

Etapa 6: abra seu editor de texto e crie os arquivos do seu bot

{
    "name": "bot-test",
    "version": "1.0.0",
    "description": "meu primeiro bot",
    "main": "bot.js",
    "author": "Seu nome",
    "Token": "Token ID do Bot",
    "dependencies": {}
}

Crie mais um arquivo com o nome auth.json e Substitua Token ID do Bot pelo token que você gerou anteriormente na página de aplicativos do seu bot. Verifique se o token está dentro das aspas. Em seguida, salve o arquivo. Salve esse arquivo como auth.json.

Etapa 7: defina o código do seu bot

Há mais um arquivo de texto a ser criado, e este é o importante que controla o comportamento do seu bot. Você deseja familiarizar-se com o JavaScript para realmente ter controle total do seu bot e saber o que está fazendo, mas se você é novo em programação e deseja apenas criar algo, pode copiar e colar esse código no arquivo para fazer um bot simples que irá recebê-lo em seu servidor.

bot.js

var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// Definir configurações de logs
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
    colorize: true
});
logger.level = 'debug';
// Inicialize o Bot
var bot = new Discord.Client({
   token: auth.token,
   autorun: true
});
bot.on('ready', function (evt) {
    logger.info('Connected');
    logger.info('Logged in as: ');
    logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('message', function (user, userID, channelID, message, evt) {
    // Nosso bot precisa saber se ele irá executar um comando
    // O prefixo do seu `!`
    if (message.substring(0, 1) == '!') {
        var args = message.substring(1).split(' ');
        var cmd = args[0];

        args = args.splice(1);
        switch(cmd) {
            // !ping
            case 'ping':
                bot.sendMessage({
                    to: channelID,
                    message: 'Pong!'
                });
            break;
            // Basta adicionar qualquer comando de caso, se você quiser ..
         }
     }
});

Este código configura um discord-bot que responderá a certas mensagens: Especificamente, com este prefixo ! mas você poderá alterar para um prefixo melhor. Em particular, estamos programando o bot para responder ao comando !Intro; portanto, se alguém digitar isso no seu servidor enquanto o bot estiver nele, o bot responderá com uma mensagem programada. Em nosso código, definimos a mensagem como “Saudações! Bem vindo ao servidor! ” Você pode alterar a mensagem de prompt e a resposta, redefinindo-as no código acima. Apenas certifique-se de manter as aspas simples ao redor das mensagens.

Salve este último arquivo como bot.js na sua pasta de bot do Discord.

Etapa 8: Instale as dependencias e execute o bot

Para que você possa executar corretamente o bot terá que instalar algumas dependências que faltam, para isso você devera abrir o terminal na pasta em que encontram os arquivos do bot e digitar os comandos abaixo:

npm install https://github.com/woor/discord.io/tarball/gateway_v6
npm install winston

Agora com todas as depedências instaladas o seu bot poderá ser executado com o comando:

node bot.js

Lembre-se: que para executar o seu bot você deverá estar o terminal aberto na pasta que se encontram os arquivos do bot.

Deixe uma resposta
You May Also Like