Cómo hacer un bot de Discord

Una de las mayores razones por las que Discord es VoIP favorito para muchas personas es la capacidad de usar bots. Los bots agregan numerosas funciones que no están presentes en la aplicación Discord, como reproducir música, alojar juegos basados ​​en texto, moderación automática y mucho más. Veamos entonces cómo hacer un bot de Discord.[post_relacionado id=»21225″]

Hay bots para casi todas las tareas, pero aún no se ha hecho todo. Si tiene una idea para un bot de Discord que lo ayudaría a usted o a millones de otros usuarios, primero debe aprender como hacer uno. Esto puede sonar desalentador, ¡pero esta guía le mostrará cómo hacerlo!

Tenga en cuenta que crear un bot requiere al menos un conocimiento básico de codificación, especialmente usando Python o JavaScript. Sin embargo, si sigues este guía, es posible crear un bot sin demasiado conocimiento existente.

Como crear un bot en discord: Cosas que necesitará

En primer lugar, debe prepararse antes de poder comenzar a programar un bot completo.

El requisito previo principal es poseer al menos un conocimiento básico de Python o JavaScript (nos limitaremos a JS en este artículo). También necesitará algún tipo de editor de código. si estas en ventanas, sus opciones incluyen Notepad++, Atom, Sublime Text y otras. usuarios de Mac debería considerar usar Espresso.

También deberá tener instalada la aplicación de escritorio Discord y Node.js.

Instalar Node.Js

Antes de continuar, recomendamos instalar Node.js tan pronto como puedas. Sin instalarlo, no será posible completar los demás pasos de esta guía.

Descárguelo del sitio web oficial y ejecuta el instalador. El proceso de instalación es tan sencillo como cualquier otro software.

Siga los pasos, luego abra su terminal (CMD en Windows) y escriba:

node –v.

Este comando confirmará que Node.js se ha instalado correctamente en su computadora. Debería informar la versión de Node.js que está instalada. De lo contrario, devolverá un error.

Instale Discord y cree una cuenta

Mientras lee este artículo, probablemente ya tenga Discord instalado en su computadora y una cuenta activa. Esta es otra parte vital del proceso, así que no podemos omitirlo.

Si aún no tiene Discord, descargue la aplicación del sitio web oficial, instálela y cree una cuenta mientras está allí. Esto no debería tomar más de unos minutos.

Crear un servidor

Después de instalar la aplicación, necesita un lugar para probar si su bot funciona o no. Lo mejor es crear un servidor completamente nuevo dedicado únicamente a las pruebas.

Para ello, simplemente haga clic en el + icono en el lado izquierdo del cliente de escritorio, justo debajo Casa.

Asigne un nombre a su servidor de prueba y créelo, luego estará listo para continuar.

Hacer una nueva aplicación

Es hora de configurar un hogar para su bot. esto se hace en Portal para desarrolladores de Discord. Vaya a https://discord.com/developers/applications/me e inicie sesión con su cuenta. Aquí es donde deberá publicar su bot para que funcione en Discord.

Si es la primera vez que crea un bot, no debería haber nada en su tablero. Haga clic en Nueva aplicación, asigne un nombre a su bot y haga clic en la pestaña Bot a la izquierda. Hacer clic Agregar robot, que mostrará un mensaje intimidante. Hacer clic ¡Sí, hazlo!

Por ahora, eso es todo lo que necesita hacer en esta página. Puede dejarlo por ahora, pero volveremos a él más tarde.

Creando el robot

Hemos llegado a la parte más importante del proceso: programar el bot real.

El primer paso es crear un nuevo proyecto/carpeta donde se almacenarán los archivos del bot. Piense en un nombre, abra cmd/terminal y escriba:

 mkdir “your bot name”  

(por ejemplo, mkdir basic-discord-bot).

Ahora debe navegar a esta carpeta recién creada. Esto se puede lograr con el comando CD. En nuestro ejemplo, tendríamos que escribir:

cd basic-discord-bot

A continuación, necesita un archivo de paquete .json. Podemos obtener eso inicializando el proyecto con el comando:

npm init –y.

También necesita una biblioteca para la API de Discord, conocida como discord.js, que puede instalar con el comando:

npm install discord.js.

Alternativamente, use:

npm install --save discord.js dotenv

Necesitaremos un archivo donde podamos almacenar lo que se conoce como el token de autorización. Este token servirá como identificación única de su bot.

Para crear este archivo a través de Windows CMD, puede usar el comando:

call >> .env

Alternativamente, para sistemas basados ​​en UNIX, use el comando:

touch .env

Ahora necesitamos encontrar el token de autorización. Afortunadamente, ya pasamos por el proceso de creación de una nueva aplicación en el Portal para desarrolladores de Discord, así que volvamos allí.

En la misma página que visitamos anteriormente, vaya a la pestaña Bot. Haga clic en «Copiar» o «Haga clic para revelar el token». Estas opciones deberían estar justo debajo del nombre del bot y su ícono.

Con el token copiado en su portapapeles, abra el recién creado archivo token.env. Vaya a su carpeta de bot basic-discord y abra el archivo con su editor de código favorito. En nuestro ejemplo, estamos usando Átomo.

Agregar:

Discordbot_Token=“paste the bot’s token here”

Regrese a su línea de comando y escriba:

call >> discordbot.js

Vaya a la carpeta del proyecto, busque el archivo .js recién creado y ábralo. Este será el base de tu bot. Si está codificando sin ningún conocimiento previo de JS, generalmente es mejor usar el código de otra persona.

Aquí hay una plantilla para un bot de Discord. Crédito a renesansz!

Aplique esta plantilla a su bot.js, guarde y salga. Ahora necesitamos llamar al bot a través de la línea de comando. Puedes hacerlo escribiendo:

Node discordbot.js

Si siguió cada paso correctamente, los resultados deberían aparecer como en la imagen de arriba.

Si aparece un error, verifique que haya agregado el token al archivo .env y sigue los pasos de nuevo.

Agregar su bot a un servidor

Finalmente es hora de probar si todo su arduo trabajo ha producido algún resultado positivo.

Vuelva al Portal del desarrollador nuevamente y luego abra el OAuth2 pestaña. Aquí es donde puede ajustar varios permisos.

En Ámbitos, lo único que deberá seleccionar es Bot.

Desplácese hacia abajo un poco más y mire las opciones debajo Permisos de bots. Aquí es donde decidirá qué tipo de funciones/autoridad tendrá el bot en su servidor.

Si es un bot de moderación, por lo general tendrá los permisos necesarios para expulsar, prohibir y administrar miembros.

Como estamos creando algo bastante simple en este momento, sugerimos seleccionar Leer historial de mensajes y Enviar mensajes. Una vez que lo domine y sepa cómo usar la codificación JS, puede expandirse a algo más avanzado.

Desplácese hacia atrás hasta Ámbitos y copie el enlace que se muestra justo debajo de las opciones. Este enlace lo redirigirá a Discord, donde puede conectar su bot a su servidor. Autorizar la conexión.

Saludo del bot de Discord después de la conexión al servidor
¡Bienvenido, bot!

Ahora, vuelve al proyecto y edita. discordbot.js porque todavía no hemos agregado ningún comando. Queremos agregar un fragmento de código que hará que el bot respondenos en discord.

Echaremos otro vistazo a la plantilla de renesansz para un comando de respuesta básico.

Plantilla de comando de respuesta básica para Discord bot renesansz

Después de agregar esta parte del código, así debería verse todo el archivo discordbot.js:

Todo el archivo discordbot.js en Discord
Código discordbot.js

Reiniciar su terminal/línea de comando para cancelar su instancia anterior de discordbot.js. También puede utilizar el Control + C atajo pero tenga en cuenta que no funciona para todos, especialmente en Windows cmd. Vuelve a la carpeta de tu proyecto y usa el mismo código:

node discordbot.js

Ahora ha iniciado sesión en el .js actualizado. Es hora de regresar a la aplicación de escritorio Discord y probar lo que ha creado.

En este ejemplo, el bot debería responder a nuestro mensaje de «¡Hola!» con un mensaje de «¡Adiós!»

Si este es el resultado que ves, te felicito. ¡Has creado tu propio bot de Discord al que puedes darle la forma que quieras!

Crear algo más avanzado requerirá mucha más inversión de tiempo y esfuerzo. También necesitará aprender y tener una comprensión más profunda de JavaScript.

Aún así, ahora conoce los conceptos básicos y tiene una Fundación continuar. ¡Sal ahí fuera y empieza a crear!