Cómo crear un bot en el mensajero de Discord, instrucciones sobre cómo escribir uno

Cómo crear un bot en el mensajero de Discord, instrucciones sobre cómo escribir uno.

Hubo un tiempo en que la gente lo hacía todo por sí misma. Por supuesto, podrían confiar el duro trabajo físico a máquinas automatizadas. Sin embargo, no había nadie que hiciera las operaciones mentales en las que había que realizar el análisis lógico. Este problema ha sido resuelto recientemente por programas con instrucciones lógicas ya preparadas, llamados bots. A continuación te explicamos cómo crear tu propio bot en el servicio Discord, considerado uno de los mejores mensajeros de 2022.

CONTENIDO DEL ARTÍCULO:

Por dónde empezar

Puede haber algunos constructores de bots ya hechos (a veces llamados Creadores) en Internet, pero su funcionalidad es bastante limitada. Es imposible predecir todos los deseos del usuario. Por eso vamos a considerar el desarrollo del bot de Discord basado en JavaScript (JS), o más exactamente en la plataforma Node.js. Lo primero que hay que hacer es crear una aplicación en la base de datos de la Discordia.

Para ello, realiza los siguientes pasos:

  • Sigue este enlace. Te recomendamos que no lo hagas en tu teléfono, sino a través de un ordenador.

  • Haz clic en el botón «Nueva solicitud».

  • Introduce un nombre para la aplicación. Esto aparecerá como el nombre del bot en el futuro.

  • Ve a la sección «Bot» en el menú de navegación de la izquierda.
  • Pulsa el botón «Añadir bot». Confirma la acción. Si se produce un error, es probable que el nombre de tu aplicación ya haya sido utilizado y tengas que inventar uno nuevo. Puedes editarlo en «General».

  • Busca el campo «Ficha». Haz clic en el enlace que hay debajo. Debería aparecer un texto largo de diferentes caracteres. Es el token con el que se accede al bot.
  • Cópialo y guárdalo en algún sitio. Sin ella, no se puede acceder a ella. También te recomendamos que no muestres este token a nadie, ya que ese alguien podrá controlar tu solicitud.

Hecho. Ya hemos preparado una ubicación para la aplicación. Sólo queda instalar el código propio en el alojamiento dedicado.

Preparación del servidor

En nuestro caso utilizaremos un VDS (servidor virtual dedicado) con Ubuntu 18.04. Si eres principiante, te recomendamos que te detengas en esta distribución. Hay que alquilar el propio servidor. También está disponible el alojamiento gratuito para fines de formación. Para preparar el servidor, procede como sigue:

  • Inicia el servidor y abre un terminal. En Ubuntu sólo tienes que hacer clic en el escritorio y seleccionar «Terminal».
  • Introduce los siguientes comandos:
    sudo apt update

sudo apt install docker npm.

Así es como instalamos el npm, que es necesario para instalar los paquetes de node.js. ¿Ya no está claro? Entonces te recomendamos que primero leas el curso de JS básico y Node.js. Sin embargo, si sigues completamente las instrucciones, no necesitarás ningún material adicional para aprender.

Creación de archivos bot básicos

Ahora pasemos a desarrollar el código del programa en sí. Cualquier código ejecutable debe colocarse en un archivo de texto en un directorio separado. Un algoritmo detallado para preparar el entorno:

  • Abre el terminal.
  • Navega hasta el directorio home con el comando «cd /home».
  • Crea un directorio con un nombre arbitrario. En nuestro caso será mkdir newbot.

Hecho, el entorno está preparado. Pasemos a los archivos.

Añadir comandos

Primero crea un archivo package.json en este directorio utilizando el comando «touch package.json». Utiliza un editor de texto para rellenar el archivo con las siguientes líneas:

{

{ «nombre»: «*aquí introduce el nombre del bot*»,

«versión»: «*la versión (a tu elección)*»,

«descripción»: «*descripción que deben ver los usuarios*»,

«autor»: «dirección de correo electrónico del autor»,

«main»: «main.js»,

«palabras clave»: [

«nodejs»

],

{«dependencias»: {

«discord.js»: «^12.1.1»,

«dotenv»: «^8.2.0»

}

}

Observa la línea «»main»: «main.js»». Dentro de las comillas está el archivo ejecutable. En nuestro caso es main.js. Crea un archivo con ese nombre en el mismo directorio y luego introduce el siguiente código ya preparado:

require(‘dotenv’).config();

const Discord = require(‘discord.js’);

const bot = new Discord.Client();

const token = process.env.token;

const prefix = process.env.prefix;

bot.login(token);

bot.on(‘ready’, () => {

console.info(`¡Ingresado como ${bot.user.tag}!`);

console.info(`Prefijo actual: ${prefijo}`);

});

bot.on(‘mensaje’, mensaje => {

if (message.content === `${prefix}hello`) {

console.log(mensaje.contenido, mensaje.autor);

mensaje.canal.enviar(‘¡hola!’);

}

});

bot.on(‘mensaje’, mensaje => {

if (message.content === `${prefix}server`) {

console.log(mensaje.contenido, mensaje.autor);

message.channel.send(`Sociedad: ${message.guild.name}\Nparticipantes: ${message.guild.memberCount}`);

}

});

Se trata de un sencillo script que saludará al usuario y en el comando «Servidor» mostrará el número de miembros. Ahora crea un archivo .env en el que debes escribir las siguientes líneas:

token=*token que se copió cuando se creó el bot*

prefix=»*carácter con el que se inician los comandos*»

Los asteriscos indican dónde introducir tus datos. No es necesario que escribas estos asteriscos cuando prepares tu código.

Probando

De hecho, el script anterior no interactúa con la interfaz JS estándar, sino que se «comunica» directamente a través de la API de la discordia. En consecuencia, no hay forma de probarlo de inmediato. Lo único que puede hacer un usuario en esta fase es comprobar si el código se ejecutará. Para ello, introduce el comando «npm start» desde el terminal en el directorio con el proyecto. Si no hay errores, pasa al siguiente paso.

Contenedor Docker

Docker es un entorno especial para un proyecto que te permite ejecutar código independientemente de la configuración del sistema subyacente. También ayuda a construir el propio proyecto y ejecutarlo localmente en el servidor. Para ello, crea un Dockerfile con el siguiente contenido:

DE NÓDULO:14

WORKDIR /home/newbot

COPIAR paquete*.json ./

Ejecuta npm install

COPIA .

EXPONER 8080

CMD [«node», «app.js»]

Ahora crea un archivo .dockerignore para almacenar los componentes que no se utilizan en la construcción. Añade estas líneas:

módulos_de_nudo

npm-debug.log

Utiliza los siguientes comandos para iniciar y construir:

docker build -t autor/prueba

docker run -p 42150:8080 -d autor/prueba

Cómo añadir tu bot a un servidor

Puedes respirar tranquilo, ahí se acaba la dificultad. Añadir no te llevará más de 1 minuto. Para instalar (desde la palabra «instalar») vuelve a la ventana de creación de la aplicación. Pero ahora ve a la sección «OAuth2». En «Ámbitos» selecciona «Bot». El servicio te dará un enlace para que lo pegues en la barra de direcciones.

A continuación, se te preguntará a qué servidor quieres añadir el bot. Una vez completados estos procedimientos, puedes probar tu creación. Por ahora, el bot sólo puede ejecutar un comando: «Servidor». El «!» será sustituido por el prefijo que hayas utilizado en el script. Lo ideal es que se devuelva la siguiente cadena:

La comunidad: *nombre de la comunidad

Los participantes: *número de participantes

Y eso es todo. No olvides que cuando tu contrato de alojamiento expire, la aplicación también se apagará.

Gracias por leer.

ForoPc
VidaParalela
Tarabu
Nosbi