Como hacer un bot de discord

Cómo hacer bots en el servidor de discordia

# Archivos inicialesUna vez que agregues tu bot a un servidor, el siguiente paso es comenzar a codificar y ponerlo en línea. Empecemos creando un archivo de configuración para tu token de cliente y un archivo principal para tu aplicación bot.# Creando archivos de configuraciónComo se explicó en la sección “¿Qué es un token, de todos modos?”, tu token es esencialmente la contraseña de tu bot, y deberías protegerlo lo mejor posible. Esto se puede hacer a través de un archivo config.json o mediante el uso de variables de entorno.Abre tu aplicación en el Portal del Desarrollador de Discordabre una nueva ventana y ve a la página “Bot” para copiar tu token.# Usando config.jsonAlmacenar los datos en un archivo config.json es una forma común de mantener tus valores sensibles a salvo. Crea un archivo config.json en el directorio de tu proyecto y pega tu token. Puedes acceder a tu token dentro de otros archivos usando require().{

123PELIGROSi estás usando Git, no deberías confirmar este archivo y deberías ignorarlo a través de .gitignore.# Usando variables de entornoLas variables de entorno son valores especiales para tu entorno (por ejemplo, sesión de terminal, contenedor Docker, o archivo de variables de entorno). Puedes pasar estos valores al ámbito de tu código para poder utilizarlos.Una forma de pasar las variables de entorno es a través de la interfaz de línea de comandos. Cuando inicies tu aplicación, en lugar de node index.js, utiliza TOKEN=tu-token-va-aquí node index.js. Puedes repetir este patrón para exponer otros valores también.Puedes acceder a los valores establecidos en tu código a través de la variable global process.env, accesible en cualquier archivo. Ten en cuenta que los valores pasados de esta manera siempre serán cadenas y que puede que necesites parsearlos a un número, si los usas para hacer cálculos.A=123 B=456 DISCORD_TOKEN=tu-token-va-aquí node index.js

->  The lords of the rings

Consola de bots de Discord

Después de leer esta guía tendrás un camino claro hacia la creación de tu propio bot en 5 lenguajes de programación populares (incluyendo una opción de “cero código, sin necesidad de programación”), y también tendrás una idea clara de cómo funcionan los bots de Discord entre bastidores.

Una vez que hayamos cubierto eso, te mostraremos cómo crear tu propio bot de discordia sin absolutamente ninguna codificación, te mostraremos el método más fácil para poner en marcha un bot (en sólo 15 minutos…), y luego entraremos en algunos temas más avanzados como el alojamiento de bots 24/7, la puesta en línea de tus bots, y la generación de ideas para ayudarte a crear la próxima gran sensación de bot de discordia.

Los bots de Discord son esencialmente “robots automatizados” que se unen a tu servidor y responden a los eventos. Los verás aparecer en los canales como lo haría un usuario normal, con el único diferenciador real de su etiqueta azul “bot”.

El típico bot de Discord tiene una programación/código en segundo plano que le dice qué hacer cuando encuentra un disparador que tú has especificado. Esto significa que cuando algo sucede en Discord, tu bot lo ve y actúa. Tú puedes programar esa acción.

Bot de mensajes de discordia

client.login(process.env.CLIENT_TOKEN); //iniciar el bot con el token¿Recuerdas el token que copiamos en el paso 1? Crea un archivo .env y almacena el token allí.En tu archivo .env:CLIENT_TOKEN=’tu token aquí’Genial, ahora si ejecutamos el comando de abajo, nuestro bot debería estar online:node index.jsEl estado del bot ha cambiado a online.Paso 6: Escribiendo tu primer comando botEscribamos un comando bot muy sencillo: cuando escribamos ping, el bot nos responderá con “¡Pong!”.Es tan simple como:client.on(‘message’, msg => {

->  Arma 3 mods español

});Añade este bloque de código encima de tu línea client.login(process.env.CLIENT_TOKEN); y si vuelves a ejecutar node index.js, tu bot debería responderte cuando escribas ping.¡Genial! Y ahí lo tienes, ¡has escrito tu primer comando de bot! Paso 7: Obtención de una API + Envío de imágenesUn bot que sólo responde “¡Pong!” cada vez que escribes ping no es muy útil, ¿no? Vamos a dar un paso más pidiéndole al bot una imagen. Podemos escribir “meme” y el bot obtendrá un meme de una API y nos enviará un meme al azar. Para que sea más fácil, los comandos del bot suelen empezar con un signo de exclamación, así que vamos a poner “meme” para pedirle al bot un meme. Tras la llamada a la API, ésta devolverá un objeto de datos con la siguiente estructura:{

Aplicación discord bot

});Después de esto, podemos iniciar nuestro bot usando el comando node y debería estar online en discordia e imprimir “¡Listo!” en la consola.node index.jsLectura de mensajesAhora que nuestro bot está en nuestro servidor y es capaz de conectarse, podemos empezar a leer los mensajes del chat y responder a ellos.Para leer los mensajes sólo necesitamos escribir una simple función.client.on(‘message’, async message => {

})Aquí creamos un listener para el evento message y obtenemos el mensaje y lo guardamos en un objeto message si se activa.Ahora tenemos que comprobar si el mensaje es de nuestro propio bot e ignorarlo si lo es.if (message.author. bot) return;En esta línea, comprobamos si el autor del mensaje es nuestro bot y devolvemos si lo es.Después de eso, comprobamos si el mensaje empieza con el prefijo que definimos antes y devolvemos si no lo hace.if (!message.content.startsWith(prefix)) return;Después de eso, podemos comprobar qué comando necesitamos ejecutar. Podemos hacerlo utilizando unas simples sentencias if.const serverQueue = queue.get(message.guild.id);

->  Imagenes de tokyo ghoul

}En este bloque de código, comprobamos qué comando ejecutar y llamamos al comando. Si el comando introducido no es válido, escribimos un mensaje de error en el chat utilizando la función send().Ahora que sabemos qué comando debemos ejecutar, podemos empezar a implementar estos comandos.Añadir cancionesEmpecemos por añadir el comando play. Para ello, necesitamos una canción y un gremio (un gremio representa una colección aislada de usuarios y canales y a menudo se denomina servidor). También necesitamos la librería ytdl que instalamos antes.Primero, necesitamos crear un mapa con el nombre de la cola donde guardamos todas las canciones que escribimos en el chat.const queue = new Map();Después, creamos una función async llamada execute y comprobamos si el usuario está en un chat de voz y si el bot tiene el permiso adecuado. Si no es así, escribimos un mensaje de error y devolvemos.async function execute(message, serverQueue) {

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad