Cómo crear un bot de Discord

En este artículo, explicaremos cómo puede crear un bot de Discord desde cero utilizando las funciones de 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 de DM a los usuarios, enviar mensajes a servidores, reproducir audio en chats de voz y controlar servidores. Esto permite a los desarrolladores crear potentes bots 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.

Index

    ¿Qué es un robot de Discord?

    Con los bots, puede agregar funciones que de otro modo no aparecerían como estándar en la plataforma Discord. Los robots que reinan en el comportamiento tóxico brindan entretenimiento que realiza un seguimiento de la actividad y solo están arañando la superficie. Cualquier persona con su servidor o con los permisos adecuados (Administrar servidor) en otro servidor puede agregar un bot.

    ¿Qué es Node JS?

    Node.js es un entorno de tiempo de ejecución de código abierto desarrollado para aplicaciones en red y del lado del servidor. Si 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.

    Descargar Node.js y crear una cuenta de Discord

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

    Necesitarás una cuenta de Discord y tu servidor para usarla para probar tu 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úrate 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 dar un nombre a tu aplicación (futuro bot):

    Después de especificar el nombre y crear la aplicación, podemos pasar a crear el bot. Para ello, 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 tarde.

    Server Preparation for Discord bot

    Preparación del servidor

    Recomendamos un VDS con 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.

    Comandos para la instalación en Ubuntu 18.04:

    • Sudo apt update
    • 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.

    Creación de archivos básicos

    Como se indicó al principio 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 usará 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 puedes elegir cualquier otro que quieras.

    • mkdir / home / my-discord-bot
    • cd / home / my-discord-bot
    • paquete táctil.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.

    Ejecute npm install y asegúrese de que se haya creado un archivo package-lock.json, que también se copiará en el contenedor.

    Construcción de 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. En él escribiremos:

    • FROM nodo: 14
    • WORKDIR / home / my-discord-bot
    • COPY package * .json ./
    • RUN npm install
    • COPIA. …
    • EXPOSE 8080
    • CMD ["nodo", "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 authorname / my-discord-bot
    • docker run -p 42150: 8080 -d authorname / my-discord-bot

    Adición de 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 los "Ámbitos ”Lista.
    5. Copia el enlace y síguelo en el navegador.
    6. Selecciona el servidor al que se agregará el bot.

    Preguntas frecuentes sobre cómo hacer un Discord Bot

    ¿Se permiten las API en Discord?

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

    ¿Puede alguien con un servidor agrega un bot?

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

    ¿Necesitaré un mensaje de texto programa de edición 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.

    Relacionado

    Deja un comentario

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