Crear una aplicación de Discord lleva unos cinco minutos y no requiere programar: inicia sesión en el Portal para desarrolladores, pulsa Nueva aplicación, añade un bot, activa los intents que necesite, genera un token y crea un enlace de invitación. Todo hasta ese último paso consiste simplemente en rellenar formularios. Lo que hagas después con la aplicación (escribir tu propio código o entregar el token a un servicio que ejecute un conjunto de funciones por ti) es una decisión aparte.
Qué es realmente una "aplicación de Discord"
Una aplicación es el contenedor que Discord crea para cualquier cosa que construyas en su plataforma: un nombre, un icono, un ID de cliente y, opcionalmente, un usuario de bot asociado. La aplicación en sí no hace nada. El usuario de bot asociado es el que realmente inicia sesión, publica mensajes y responde a los comandos. Mucha gente usa "aplicación" y "bot" como sinónimos porque, en la práctica, creas una para obtener el otro, pero la distinción importa cuando llegas a los alcances y permisos de OAuth2, ya que se solicitan en nombre de la aplicación y no se escriben a mano.
Paso a paso
- Abre el Portal para desarrolladores. Ve a discord.com/developers/applications e inicia sesión con la cuenta que deba ser propietaria del bot.
- Pulsa Nueva aplicación. Ponle un nombre. Este se convierte en el nombre interno de la aplicación; puedes cambiarlo más adelante sin afectar a nada que ya esté funcionando.
- Abre la pestaña Bot. Se añade un usuario de bot automáticamente. Define aquí su nombre de usuario y sube un avatar; es lo que se verá en cada servidor al que se una.
- Activa los intents privilegiados que necesite. En Intents de gateway privilegiados, el Intent de miembros del servidor y el Intent de contenido de mensajes están desactivados por defecto. Un bot que lea el texto de los mensajes o reaccione cuando los miembros entran o salen necesita tener activados ambos, o no podrá iniciar sesión.
- Pulsa Restablecer token. Discord genera el token y lo muestra una sola vez. Cópialo de inmediato: no hay ninguna página que vuelva a mostrar un token existente, y pulsar Restablecer token por segunda vez invalida lo que acabas de copiar.
- Crea un enlace de invitación. Usa el Generador de URL de la pestaña OAuth2, marca los alcances
botyapplications.commands, marca los permisos que el bot necesita de verdad y copia el enlace generado. - Invítalo a un servidor. Abre el enlace, elige un servidor que gestiones y aprueba los permisos que te muestre Discord.
Errores que hacen tropezar a la gente
- Confundir el nombre de la aplicación con el nombre de usuario del bot. Pueden ser distintos. Si cambias el nombre de la aplicación más adelante, no se renombra el bot; eso se hace en la pestaña Bot.
- Perder el token antes de pegarlo en algún sitio. Si cierras la pestaña antes de copiarlo, no te preocupes: pulsa Restablecer token de nuevo para obtener uno nuevo. El anterior simplemente desaparece.
- Saltarte los intents y preguntarte luego por qué el bot no se conecta. Un bot cuyo código solicita un intent privilegiado que no está activado en el portal no se conecta en un estado degradado: Discord rechaza directamente el inicio de sesión con un error "disallowed intents".
- Pedir Administrador en el enlace de invitación por costumbre. Funciona, pero es la pantalla de permisos más alarmante que Discord puede mostrar a un propietario de servidor, y una causa habitual de que se rechace la invitación. Marca solo lo que usa el bot.
Qué hacer con la aplicación a continuación
Cuando tengas una aplicación, un usuario de bot y un token, hay dos caminos. Puedes escribir o descargar código de bot y ejecutarlo tú mismo, en tu propia máquina o en un host, que es el tema de nuestra guía de alojamiento gratuito para bots. O puedes saltarte por completo la escritura de código: pegar el token en un servicio que ejecuta un conjunto de funciones ya existente bajo la identidad de tu bot. El Bot personalizado de Noxyr hace exactamente eso: tickets, tienda, seguridad, sorteos, verificación y mucho más, todo respondiendo con el nombre y el avatar que acabas de configurar, alojado gratis a cambio de un voto en Top.gg. La guía completa de configuración, incluidos los dos intents mencionados, está en la documentación del Bot personalizado.
Elijas el camino que elijas, la aplicación que acabas de crear es lo único que necesita cualquiera de los dos. Crearla no te encierra en ninguna dirección.
Preguntas frecuentes
¿Necesito saber programar para crear una aplicación de Discord? No. Crear la aplicación, el usuario de bot y el token son pasos de apuntar y hacer clic en el Portal para desarrolladores. La programación solo entra si decides escribir tú mismo el comportamiento del bot.
¿Cuál es la diferencia entre el ID de cliente y el token del bot? El ID de cliente es público: aparece en cada enlace de invitación y es seguro compartirlo. El token es una credencial: quien lo tenga puede iniciar sesión con el bot; trátalo como una contraseña.
¿Puedo cambiar más adelante el nombre de la aplicación o del bot? Sí, tanto el nombre de la aplicación como el nombre de usuario del bot se pueden cambiar en cualquier momento desde el portal sin perder el token, los servidores en los que está ni nada vinculado a su ID de usuario de Discord.
¿Todos los bots necesitan intents privilegiados? No. Solo los bots que leen el texto de los mensajes (Intent de contenido de mensajes) o necesitan datos de entrada, salida y roles de los miembros (Intent de miembros del servidor) deben tenerlos activados. Un bot sencillo que solo usa comandos de barra no necesita ninguno de los dos.
¿Crear una aplicación de Discord es gratis? Sí, no cuesta nada crearla, generar un token o invitarla a cualquier sitio. Lo que puede costar dinero es ejecutar el código que hay detrás, a menos que uses un host gratuito o un servicio como el Bot personalizado de Noxyr.
¿Qué pasa si pierdo el token o creo que se ha filtrado? Vuelve a la pestaña Bot y pulsa Restablecer token. El anterior deja de funcionar de inmediato, en todos los sitios donde se estuviera usando, y obtienes uno nuevo para pegarlo donde haga falta.
Una vez que tu aplicación exista, consulta nuestra guía sobre enlaces de invitación y alcances de OAuth2 para crear ese enlace correctamente, o añade Noxyr gratis y convierte tu nueva aplicación en un bot completamente funcional sin escribir una sola línea de código.