Con Discord Nitro, la capacidad de subida de archivos aumenta significativamente, permitindote cargar archivos de hasta 100 MB. Esto es especialmente til para compartir videos, imgenes de alta resolucin y otros archivos grandes sin preocuparte por las restricciones de tamao.
Adems, Nitro ofrece vdeo en alta resolucin y transmisiones en HD. Puedes transmitir contenido en 1080p y 60 FPS, asegurando que tus amigos y seguidores vean tus transmisiones con la mejor calidad posible. Ya sea que ests jugando, compartiendo una presentacin o simplemente charlando por video, la calidad HD mejora la experiencia visual para todos los participantes.
Otra caracterstica destacada de Discord Nitro es la capacidad de decorar tu aplicacin de Discord con temas personalizados. Esto no solo mejora la apariencia de tu interfaz, sino que tambin permite que tu entorno de trabajo o juego sea ms agradable y acorde a tus preferencias personales. Con temas personalizados, cada usuario puede crear un espacio en Discord que se sienta nico y acogedor.
Es importante tener en cuenta que, una vez que finalice el periodo gratuito de un mes, la suscripcin a Discord Nitro se renovar automticamente al precio de 9,99 $ al mes. Sin embargo, los usuarios tienen la opcin de cancelar la suscripcin en cualquier momento antes de la renovacin automtica si deciden no continuar. Esta flexibilidad permite a los usuarios probar todas las ventajas de Nitro sin compromiso a largo plazo.
La oferta de 1 mes gratis de Discord Nitro es una oportunidad excepcional para descubrir y disfrutar de todas las caractersticas prmium que esta suscripcin ofrece. Desde la personalizacin de perfiles y emojis hasta la mejora en la capacidad de subida de archivos y transmisiones en HD, Nitro est diseado para mejorar significativamente la experiencia del usuario en Discord. Aprovecha esta oferta por tiempo limitado y transforma tu interaccin en Discord en algo an ms divertido, personalizado y emocionante. No te lo pierdas!
Ahora elige los permisos que deseas para tu bot. Nuestro bot utilizar mayormente mensajes de texto por lo que no necesitaremos muchos permisos. En tu caso podras requerir mas, pero dependera de que es lo que deseas que haga tu Bot. Ten mucho cuidado con el permiso de "Administrador"(Administrator).
Luego de seleccionar los permisos necesarios, haz clic en el botn 'copy' ("copiar") el cual encontraras arriba de la seccin de permisos para el bot("Bot Permissions"). Haciendo esto, habrs copiado la URL que luego ser usada para agregar el bot al servidor.
Utilizaremos la libreria de Node, discord.js, para escribir el codigo para nuestro Bot. Discord.js es una API (Application Programming Interface) que contiene las funcionalidades de Discord y hace mas facil crear un bot utilizando Node.js / JavaScript.
Puedes desarrollar tu bot en tu computadora local con cualquier editor de cdigo. Sin embargo, en este tutorial, utilizaremos Repl.it pues ser ms fcil de seguir. Repl.it es un editor de codigo (IDE) online que puedes usar en tu navegador.
Para usar la libreria discord.js, solo agrega const Discord = require("discord.js"); en la parte superior de main.js. Repl.it automaticamente instalar la dependencia cuando presiones el botn "run"(ejecutar).
Los archivos .env son usados para declarar variables del ambiente. En Repl.it, la mayora de archivos que creas son visibles para cualquier, excepto los archivos env, que solo podras visualizarlos tu. Otras personas podran ver tu Repl.it public pero no tendran acceso a los archivos .env .
Ahora, usaremos client.on() para revisar los eventos. Este mtodo recibe un nombre de evento("event name") y luego un callback que ser llamado una vez que el evento ocurra. En este cdigo, el evento ready es llamado cuando el bot est listo para ser usado. Luego, cuando el servidor de discord reciba un nuevo mensaje, el evento message ser activado. .
La funcin getQuote() se entiende por si sola. Primero, usa el mdulo node-fetch para solicitar data usando la URL de la API. La API retorna una frase inspiradora al azar. Esta funcin podra fcilmente reescribirse para solicitar frases de otra API en caso la actual dej de funcionar.
Luego la funcin convierte la respuesta de la API a formato JSON y retorna un string. Luego de "prueba y error", logre descubrir como extraer la frase, del JSON, en el formato que queria. La frase insipiradora es retornada de la funcin como una cadena.
Lo parte por actualizar es al final del cdigo. Anteriormente, el bot, estaba atento a un mensaje con la palabra "ping". Ahora buscar mensajes con la palabra "$inspire". En lugar de retornar "pong", como lo haca antes, recibe la frase inspiradora usando getQuote() y la retorna en forma de un mensaje al canal utilizando msg.channel.send() . Adems, el cdigo vlida si el mensaje viene del mismo bot, en caso sea as, escapa de la funcin y no retorna nada.
Igual que antes, sintete libre de agregar las frases que desees. Solo estoy usando tres en este momento, puesto que mas adelante agregaremos la habilidad de adicionar mensajes de aliento para que el Bot los use.
Lo que haremos ser actualizar la funcin message para verificar todos los mensajes y ver si contienen una palabra incluida en la lista sadWords . Si encuentra una de las palabras, el bot enviar un mensaje de aliento al azar .
Este es un buen momento para probar tu Bot. Ya sabes lo suficiente para crear tu propio bot. Sin embargo, a continuacin aprenderas a como implementar funcionalidades ms avanzadas y guardar informacin utilizando la base de datos de Repl.it.
El bot es completamente funcional, pero ahora haremos posible que se pueda actualizar directamente desde Discord. Un usuario debera poder agregar ms mensajes alentadores para que el Bot pueda usarlos, cuando detecte una palabra triste.
Vamos a utilizar la base de datos que viene incoporada en Repl.it para guardar los mensajes alentadores de los usuarios. Esta base de datos guarda una combinacin de "llave" y "valor" ("key-value") y esta disponible en todos los Repl.
Esto nos permite usar la base de datos de Repl.it. Cuando tu cdigo se ejecute, Repl.it instalara el mdulo de base de datos automticamente. Si por alguna razn no se instala, tendrs que ir a la pestaa "Shell"(no la consola) y escribir ah "npm install @replit/database".
Los usuarios podrn agregar mensajes de aliento personalizados directamente desde el chat de Discord. Pero antes de agregar nuevos comandos al Bot, crearemos dos funciones de ayuda, una para agregar mensajes a la base de datos y otra para borrarlos.
Recibe una lista de mensajes alentadores que se encuentran guardados en la base de datos bajo la llave "encouragements". Si la longitud es mayor a la cantidad de indices, entonces el item, de la lista, en el indice especificado es eliminado. Finalmente, la lista actualizada se vuelve a guardar en la base de datos, con la llave "encouragements".
La otra nueva seccin del cdigo se utiliza para agregar una nueva frase, enviada por el usuario, a la base de datos. Si un mensaje de Discord comienza con "$new", entonces todo el texto despus de "$new" ser utilizado como un nuevo mensaje alentador.
El cdigo msg.content.split('$new ')[1] divide el mensaje del comando "$new" y almacena el mensaje en una variable. Ten en cuenta , en esta lnea de cdigo, del espacio en '$new '. Necesitamos el mensaje que se encuentra luego del espacio.
La tercera seccin (al final del cdigo mostrado lneas arriba) revisa si los nuevos mensajes en el chat de Discord comienzan con "$del". Este es el comando para eliminar un mensaje alentador de lista en la base de datos.
El ndice se obtiene utilizando la funcin split, en el que se elimina la porcin que contiene "$del " y se almacena el valor, de tipo int, en la variable llamada index. Luego se llama a la funcin deleteEncouragement() y pasamos el ndice, que deseamos eliminar, como argumento. La Lista actualizada se carga en la variable encouragements y luego el bot enva un mensaje al chat de Discord con la lista actual de mensajes alentadores.
Agregaremos la habilidad de obtener la lista de mensajes alentadores enviados por los usuarios directamente desde Discord y agregaremos la opcin de encender o apagar, la funcionalidad de respuesta a palabras tristes.
Creamos una nueva llave para la base de datos llamada "responding" y le damos el valor de "true". Lo usaremos para determinar si el bot debera responder a palabras tristes o no. Dado que la base de datos se guarda, incluso luego de haber detenido el programa, solo deberemos crear la llave si an no existe.
La siguiente parte del cdigo, el segmento que responde a las palabras tristes, est ahora dentro de un condicional "IF". El bot solo responder a palabras tristes si db.get("responding") = true. La funcionalidad para actualizar este valor viene luego del siguiente segmento.
La seccin final viene acontinuacin. Este cdigo hace que el bot responda al comando "$responding". Este comando recibe un argumento booleano("true" o "false"). Tomemos como ejemplo el siguiente mensaje: "$responding true".
El codigo primero extra el argumento y luego lo almacena en la variable "value" de la siguiente manera value = msg.content.split("$responding ")[1] (al igual que antes, ten en cuenta el espacio en "$responding "). Luego se incluye una condicional "if/else" que se encargara de asignar el valor de la llave "responding" , usando "true" o "false" en caso corresponda, en la base de datos y enviar un mensaje notificando el cambio al chat de Discord. Si el argumento, es cualquier valor excepto "true", el cdigo asume que el valor a asignar es "false".
Hay otra forma de mantener tu cdigo ejecutandose incluso en la versin gratuita, pero es un poco ms complicada. Repl.it seguir ejecutando tu cdigo en un servidor web incluso luego de haber cerrado las pestaas del navegador. Pero incluso en el servidor web, el cdigo solo se ejecutar por mximo una hora.
d3342ee215