domingo, abril 28, 2024
No menu items!
InicioBlogsCómo hacer un Discord Bot (desde cero)

Cómo hacer un Discord Bot (desde cero)

En este artículo, explicaremos cómo puede crear un bot de Discord desde cero usando las funciones Discord.js y Node.js para que los usuarios puedan comunicarse directamente con la API de Discord. Crearemos un perfil de bot de Discord, obtendremos tokens de autenticación para el bot y programaremos el bot para que procese los comandos enviados por el usuario con argumentos.

Discord es una plataforma de chat en línea que permite a millones de usuarios en todo el mundo enviar mensajes y comunicarse a través del chat de voz en comunidades llamadas “gremios” o “servidores”. Discord también incluye API que permiten a los propietarios de servidores crear bots de Discord. Discord Bots puede realizar diversas actividades, como enviar mensajes DM a los usuarios, enviar mensajes a los servidores, reproducir audio en los chats de voz y controlar los servidores. Esto permite a los desarrolladores crear bots potentes con funciones avanzadas, incluidos juegos e incluso herramientas de control. Una vez que aprenda a generar Discord Bots con este artículo, tendrá la oportunidad de interactuar con miles de personas en sus servidores.

¿Qué es un Discord Bot?

Con los bots, puede agregar funciones que de otro modo no parecerían estándar en la plataforma Discord. Los robots que dominan el comportamiento tóxico brindan entretenimiento que realiza un seguimiento de la actividad que solo rascan la superficie. Cualquiera con su servidor o con los permisos apropiados (Administrar servidor) en otro servidor puede agregar un bot.

🔥 Leer:  ¿Cómo deshabilitar el firewall en Windows Server 2012 R2?

¿Qué es Node JS?

Node.js es un entorno de ejecución de código abierto desarrollado para aplicaciones en red y del lado del servidor. Si va a utilizar JavaScript, se requiere Node JS para ejecutar su bot porque Node JS puede satisfacer nuestras necesidades para realizar operaciones del lado del servidor con JavaScript.

Descarga Node.js y crea una cuenta de Discord

Node.js es un tiempo de ejecución de JavaScript de código abierto y gratuito, y lo necesitará para que su bot se ejecute. Descargue esto de nodejs.org e instálelo antes de comenzar cualquier otra cosa.

Necesitará una cuenta de Discord y su servidor para usarla para probar su bot. Si aún no ha creado uno, vaya a Discord.com y cree uno. Si posee una cuenta, inicie sesión en su cuenta y abra el servidor para usar su bot.

Necesitará un programa de edición de texto como Notepad ++ en Windows para escribir código.

Los primeros pasos

El primer paso es crear la aplicación en el sitio oficial de Discord (asegúrese de estar registrado). Para hacer esto, debe seguir el enlace y hacer clic en el botón “Nueva aplicación”.

En la ventana que aparece, debes crear un nombre para tu aplicación (futuro bot):

Después de especificar el nombre y crear la aplicación, podemos pasar a la creación del bot. Para hacer esto, seleccione el elemento “Bot” en el menú de la izquierda y haga clic en el botón “Agregar Bot”.

El último paso es copiar el token usando el botón “Copiar”. Mantenga su token en secreto y guárdelo en algún lugar; lo necesitará más adelante.

Preparación del servidor para el bot de Discord

Preparación del servidor

Recomendamos un VDS que ejecute el sistema operativo Ubuntu 18.04 para alojar el bot. También puede alojar el bot en otras distribuciones y asegurarse de que estén instalados los paquetes correctos.

🔥 Leer:  Blogs ¿Cómo ver cuentas privadas de Instagram? 2022

Comandos para la instalación en Ubuntu 18.04:

  • actualización de sudo apt
  • Sudo apt install docker npm

Si está utilizando una distribución diferente, la estructura de los paquetes requeridos puede diferir. Puede encontrar instrucciones para una distribución específica en la documentación o en un motor de búsqueda.

Crear archivos básicos

Como se indicó al comienzo de este artículo, usaremos NodeJS para lanzar el bot. Además, necesitamos dos bibliotecas:

  • discord.js (la biblioteca principal para que funcione el bot);
  • dotenv (se utilizará para el archivo de configuración).

Creemos un directorio de trabajo para el proyecto y un archivo package.json. En mi caso, el directorio de trabajo se encuentra en el directorio / home, pero puede elegir cualquier otro que desee.

  • mkdir / inicio / my-discord-bot
  • cd / home / my-discord-bot
  • toque package.json

En él, especificamos el nombre del paquete futuro (nombre), versión (versión), descripción (descripción), autor (autor), archivo principal (app.js) y una lista de dependencias.

Ejecutemos npm install y asegurémonos de que se haya creado un archivo package-lock.json, que también se copiará en el contenedor.

Construyendo un contenedor Docker

Ahora, en el directorio de trabajo, necesitamos crear un Dockerfile, que contendrá instrucciones para construir la imagen desde la cual se lanzará el contenedor. Escribiremos en él:

  • DESDE el nodo: 14
  • WORKDIR / inicio / my-discord-bot
  • COPIA paquete * .json ./
  • EJECUTAR npm install
  • COPIAR. …
  • EXPONER 8080
  • CMD [“node”, “app.js”]

Creemos un archivo .dockerignore y coloquemos allí algunos archivos locales que serán ignorados:

  • módulos_nodo
  • npm-debug.log

Construyamos la imagen y ejecutemos el contenedor en base a ella:

  • docker build -t nombre de autor / my-discord-bot
  • docker run -p 42150: 8080 -d nombre de autor / my-discord-bot
🔥 Leer:  Cómo solucionar que no se encuentren resultados en la música de Instagram (5 formas de hacerlo)

Agregar un bot al servidor

El bot está funcionando en un contenedor. Solo queda invitarlo al servidor y comprobar su funcionamiento.

Para una invitación, necesita:

  1. Regrese al enlace.
  2. Seleccione la aplicación creada.
  3. Vaya a la pestaña “OAuth2”.
  4. Seleccione “bot” de la lista “Ámbitos”.
  5. Copie el enlace y sígalo en el navegador.
  6. Seleccione el servidor al que se agregará el bot.

Preguntas frecuentes sobre cómo hacer un bot de Discord

¿Están permitidas las API en Discord?

Sí, Discord incluye API que permiten a los propietarios de servidores crear bots de Discord.

¿Alguien con un servidor puede agregar un bot?

Cualquiera con su servidor o con los permisos apropiados (Administrar servidor) en otro servidor puede agregar un bot.

¿Necesitaré un programa de edición de texto para escribir un código?

Necesitará un programa de edición de texto como Notepad ++ en Windows para escribir código.

¿Necesitaré el token después de copiarlo?

Sí, mantenga su token en secreto y guárdelo en algún lugar; lo necesitará más adelante.

¿Puedo alojar el bot en otras distribuciones?

Sí, puede alojar el bot en otras distribuciones y asegurarse de que estén instalados los paquetes correctos.

Ultimas palabras

En este artículo introductorio, registramos una nueva aplicación, creamos un bot, escribimos algunos comandos simples, lanzamos un contenedor e invitamos al bot al servidor. Además, cualquiera puede crear un bot de Discord llenándolo con otras funciones más complejas y útiles. Espero que este material ayude a todos los que durante mucho tiempo han querido crear su bot en Discord pero no saben por dónde empezar. Ahora que eres un maestro de los bots de Discord, ¿quieres pasar a otra cosa ?: Cómo hacer un Twitter ¿Bot?

Recomendamos

Populares