nvm -v obtenedremos la versión de NVM que hemos instalado.
nvm install lts
nvm install latest sin embargo, para este tutorial usaré la versión Estable, aunque no sea la última. Para ver las versiones de Node que hemos instalado, utilizamos el comando: nvm list
Para decirle a nuestro administrador que versión deseamos utilizar, usaremos el comando:
nvm use [version]
npm init -y
npm i discord.js dotenv
El comando anterior indica a NPM que debe instalar lo paquetes discord.js y dotenv. Discord.js contiene las librerías básicas para interacturar con la API de Discord. Dotenv es un módulo que nos permite configurar variables de ambiente en un archivo especial. En unos cuantos pasos veremos su uso en nuestro proyecto.
Si miramos el código que teníamos abierto notaremos que ha cambiado
Daremos clic en New Application y posteriormente pondremos nombre a nuestra aplicación y aceptaremos los términos de servicio y políticas de desarrolladores, claro después de leerlas ;).
Después de realizar los cambios que deseemos iremos a la sección "Bot" del menú izquierdo y damos clic sobre el botón Add Bot. Posteriormente damos clic en Yes, do it.
Con ello hemos creado nuestro bot. Pero tranquilo aun falta un par de pasos.
Antes de continuar es importante decirte que este Token no debe compartirlo NUNCA, es la llave de acceso de tu BOT y cualquier persona en posesión de este Token podrá dominar tu Bot, si este tiene acceso a privilegios administrativos en alguna sala, puede hacer destrozos irreparables. NO LO COMPARTAS, el token que yo muestro será inmediatamente cambiado, previo a la publicación de este tutorial.
Volvemos a nuestro editor de código. Creamos un nuevo archivo, para ello con el cursor en explorador, aparecerán varios botones, damos clic en el que tiene una hoja con un símbolo de "+". Escribiremos el nombre ".env". Automáticamente se abrirá nuestro archivo.
Como contenido escribiremos:
token = [el token que copiamos>
Nuevamente pasemos a la página de Discord Developers. En la parte izquierda iremos al menú OAuth2. Del mismo lado izquierdo elegiremos la sección URL Generator. Posteriormente del lado derecho elegimos la opción bot. Después debemos elegir los permisos que otorgaremos al Bot mediante la invitación que generemos. Deberíamos ser cuidadosos con las elecciones, pero ya que vamos con prisa, le daremos simplemente Administrator para no tener limitaciones en entregas posteriores de este tutorial.
Dando clic en Copy o copiando el vínculo que aparece hasta la parte inferior, podremos pegar la dirección en nuestro navegador, mediante ella podremos invitar a nuestro Bot a los Servidores para las que tenemos permiso de invitación o somos dueños. Te recomiendo antes de ingresar al link haber creado un Servidor para realizar las pruebas de tu Bot. Eso lo puedes hacer directamente en la App de Discord al final de la lista de salas a las que perteneces, verá un círculo con el símbolo "+".
Después de crear tu sala, al acceder al link que generamos previamente podrás elegirla de la lista de salas e invitar a tu bot a ingresar a tu servidor.
Tras autorizar, tu Bot ingresará al servidor, sin embargo se encontrará desconectado.
"type": "module",Ahora crearemos el archivo index.js con el siguiente contenido.
import dotenv from "dotenv";
import { Client, GatewayIntentBits } from "discord.js";
dotenv.config();
const token = process.env.token;
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
client.login(token);
Ahora en nuestra terminal ejecutamos el comando
node index.js
Si realizamos todo de forma correcta, ¡Nuestro Bot estará cobrará vida!
Bueno creo que ha sido bastante por ahora. En la próxima entrega, explicaremos las líneas que introdujimos en nuestro archivo index.js y veremos como podemos hacer que nuestro bot se comunique, tanto "escuchando", como escribiendo en nuestro servidor. Cualquier duda no reparen en dejarla en los comentarios.
¡Saludos!