Cómo crear un bot de Discord

Cómo crear tu propio bot para Discord.

Es algo que se pregunta mucha gente, ¿Puedo tener mi propio bot? ¿Cómo hago un bot para discord? ¿Cómo crear un bot para discord?

Os explicaremos que pasos debes seguir para lograrlo, no será sencillo, pero si tienes tiempo y estas interesado, lo conseguiras.

 

Primer paso – Descargar lo necesario:

Para empezar a hacer nuestro bot, necesitaremos descargar node.js, y que es node? Es un entorno de tiempo de ejecución de JavaScript (de ahí su terminación en .js haciendo alusión al lenguaje JavaScript). Este entorno de tiempo de ejecución en tiempo real incluye todo lo que se necesita para ejecutar un programa escrito en JavaScript.

Seguido a esto, necesitaremos una cuenta de discord y tener la aplicación descargada, pero creo que si estás buscando esta información, ya lo tienes hecho.

Para codificar la información necesitaras un editor de texto, como notepad++ que se usa para Windows.

 

Segundo paso – Crea y nombra tu bot:

Necesitas crear la aplicación en Discord, esto tardara un poco, pero no es difícil. Discord tiene que autorizarte para ello, y asi que agregue tu bot en sus servidores.

Ve a discordapp.com/developers/applications/me. Con tu cuenta abierta, te llevara directamente a la lista de aplicaciones. Pulsa Nueva Aplicación y dale un nombre a tu bot, seguidamente guarda los cambios.

En el menú, haz clicik en bot y selecciona agregar bot, aquí comenzaras a contruir tu bot.

 

Tercer Paso – Conseguir autorización:

En el menú, ve a Usuario de App Bot, busca la palabra Token y haz click en ella. Este token es la autorización que necesitas por parte de discord, y que te permitirá mandar la informació. Manten el código seguro, puesto que el que lo tenga, podrá modificar o controlar tu bot.

 

Cuarto paso – Une el bot al servidor:

Envía el bot al servior, tendrás que ir a detalles de la aplicación y buscar tu ID de cliente, un numero largo. Copia el número y pégalo en la URL, reemplazando la palabra IDCLIENT:

https://discordapp.com/oauth2/authorize?&client_id=IDCLIENT&scope=bot&permissions=8

Copia la URL entera, esta vez con tu IDCLIENT, y pégala en el navegador, si todo ha ido bien, te redireccionara a la aplicación Discord, y te enseñara el servidor donde está alojado y que un bot se ha unido a la sala.

 

Quinto paso – Crea lo necesario:

Tendrás que crear estos archivos para tu bot, desde cualquier editor de texto, como Word.

El primero debe ser este, remplazando autorización por el numero que nos dieron en el paso 3.

Respeta las comillas, y guárdalo con el nombre auth.json, este paso es importante, sino, no funcionara.

{
“Token”: “numero de autorización”
}

En el siguiente archivo a crear, deberas reemplazar el nombre de autor y cambiar la descripción a gusto de cada uno, y guardar el archivo como package.json

{
“name”: “Nombre del bot”,
“version”: “1.0.0”,
“description”: “Descripcion de lo que hace”,
“main”: “bot.js”,
“author”: “Tu nombre”,
“dependencies”: {}
}

 

Sexto paso – Crea el código:

Deberas crear otro archivo, esta vez debes tener conocimiento de JavaScript, pero si eres nuevo en esto, puedes copiar y pegar este archivo para hacer que tu bot salude en tu servidor. Este código responderá a ciertos mensajes que escriban en tu servidor, en este caso esta creado para que reaccione cuando vea “¡” por lo que si alguien escribe ¡Hola! El bot le responderá ¡Saludos! ¡Bienvenido al mejor servidor!

Tendrás que guardar este archivo como “bot.js

var Discord = require(‘discord.io’);
var logger = require(‘winston’);
var auth = require(‘./auth.json’);
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
colorize: true
});
logger.level = ‘debug’;
// Initialize Discord 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) {
// Nuestro bot necesita saber si ejecutará un
// Escuchará los mensajes que empiecen con ‘¡’
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: ‘¡Saludos! ¡Bienvenido al mejor servidor!’
});
break;
// Agrega cualquier comando si lo deseas
}
}
});

 

Septimo paso – Abre símbolo del sistema:

En un PC con Windows, puedes acceder fácilmente al Símbolo del sistema, haciendo click en inicio o icono de Windows, y escribiendo “cmd”. Cuando este abierto escribe “cd” seguido de la la carpeta donde has guardado los archivos creados anteriormente.

“cd UsersMariaDesktopDiscordbot”

Tambien puedes abrir la carpeta mientras mantienes presionado Mayus, haces click derecho en un área en blanco de la carpeta y seleccionas “abrir ventana de comandos aquí”

 

Octavo paso – Instala Node:

Tendremos que usar Node.js. En el símbolo del sistema, que hemos abierto recientemente, con la carpeta donde tenemos los archivos ya escrita, inserta “npm install discord.io Winston –save” y se instalará automáticamente en la carpeta todos los archivos que necesita para tu bot.

Para instalar complementos adicionales

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

Y ya tendrás todo lo necesario para hacer un bot.

 

Noveno paso – Ejecuta y comprueba tu bot:

Ya podrás ejecutar tu bot, escribe “node bot.js” asegurándote que todavía sigues en la carpeta donde tienes los archivos.

Ahora ve a tu servidor de Discord y pruébalo escribiendo “¡Hola!”  y si todo esta correcto, deberá contestarte con el mensaje que pusiste. Habrás creado tu primer bot, como te sientes? Investiga más cosas, tiene funciones infinitas y aquí solo te ayudamos con lo básico.

Cuando lo tenga terminado, vuelve y comenta en esta web con tu bot y lo publicaremos para que otras personas puedan disfrutar de él!

No se han encontrado entradas.

 

Un comentario

  1. Me dice que no es válido tener el nombre en mayúsculas, lo pongo en minúsculas y me sigue saliendo eso. ¿A qué viene eso? ¿Cómo lo puedo arreglar?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.