What is the discord developer portal?

Portal de Desarrolladores de Discord: Guía Completa

05/04/2020

Valoración: 4.67 (15177 votos)

En el vertiginoso panorama de las comunidades en línea y la comunicación en tiempo real, Discord ha pasado de ser una plataforma para jugadores a un ecosistema multifacético que alberga comunidades de todo tipo, incluidas las de desarrolladores. Cada vez más, los equipos de software, librerías y frameworks están migrando a Discord para crear espacios de colaboración instantánea. En el corazón de esta expansión se encuentra el Portal de Desarrolladores de Discord, una plataforma central que permite a cualquiera construir, ampliar y automatizar las capacidades de Discord. Si eres un desarrollador que busca crear bots sofisticados, integrar servicios de terceros o construir aplicaciones personalizadas, comprender este portal es absolutamente crucial. Esta guía te proporcionará una exploración profunda de sus características, casos de uso y mejores prácticas para que puedas aprovechar todo su potencial.

How does discord work?
Friends can instantly see what's happening and play together, no install necessary. Publish your app to the Directory to get discovered, set up shop, and promote your app right inside of Discord. Apps are instantly available on every device for people to find, use, and keep coming back to. From idea to launch, it all lives on Discord.
Índice de Contenido

¿Qué es exactamente el Portal de Desarrolladores de Discord?

El Portal de Desarrolladores de Discord es la plataforma oficial y el centro de mando que Discord proporciona para que los desarrolladores creen, gestionen y configuren aplicaciones que interactúan con la API de Discord. Funciona como el punto de partida para registrar nuevas aplicaciones, generar las credenciales necesarias, configurar los permisos de los bots, establecer flujos de autenticación OAuth2 y administrar webhooks. En esencia, simplifica tareas de desarrollo complejas al ofrecer interfaces intuitivas, documentación detallada y las herramientas necesarias para construir integraciones personalizadas que mejoren la funcionalidad y la experiencia en cualquier servidor de Discord.

La importancia del Portal para los desarrolladores

La relevancia del portal radica en su capacidad para permitir a los desarrolladores:

  • Crear y registrar aplicaciones: Cada bot o integración comienza como una aplicación en el portal, lo que proporciona identificadores y credenciales únicos para la autenticación.
  • Configurar cuentas de bot: Permite gestionar tokens, permisos y el comportamiento general de los bots que automatizan tareas en un servidor.
  • Implementar autenticación OAuth2: Facilita que aplicaciones o sitios web de terceros autentiquen a los usuarios de forma segura y se integren con Discord.
  • Gestionar webhooks e integraciones: Automatiza el envío de mensajes, notificaciones y la sincronización de datos entre plataformas.
  • Acceder a documentación completa: Ofrece guías, referencias de API y las mejores prácticas para un desarrollo responsable.

Sin el portal, crear estas integraciones sería un proceso enrevesado y poco estandarizado. El portal agiliza y normaliza estos flujos de trabajo.

How can developers create and manage a Discord application?
Developers can create and manage their Discord applications easily. This includes generating bot tokens and configuring application permissions, ensuring your applications run smoothly and securely. The portal allows the creation of bot users with specific permissions and access to Discord's extensive APIs.

Navegando por el Portal de Desarrolladores

Para empezar, es fundamental entender sus secciones principales. A continuación, te guiamos a través de cada componente.

1. Acceso y Creación de una Nueva Aplicación

Para acceder al portal, simplemente visita discord.com/developers/applications e inicia sesión con tu cuenta de Discord. Aterrizarás en el panel de Aplicaciones.

What is dev's discord?
dev's discord is a place where you can find cool gorilla tag mods and stuffs. It currently has 4,629 members. dev's discord is a place where you can find cool gorilla tag mods and stuffs. It currently has 4,629 members.
  1. Haz clic en el botón "New Application" en la esquina superior derecha.
  2. Ingresa un nombre relevante para tu proyecto. Este será el nombre que los usuarios y servidores verán.
  3. Haz clic en "Create". ¡Listo! Tu aplicación ya existe en la plataforma.

2. El Panel de Control de la Aplicación

Una vez creada la aplicación, verás un panel con varias pestañas clave:

  • General Information: Detalles básicos de tu aplicación, como el nombre, la descripción y el ícono.
  • OAuth2: Aquí se gestionan los flujos de autenticación, se generan URLs de invitación y se configuran los redirects.
  • Bot: La sección más importante para crear y configurar tu cuenta de bot.
  • Rich Presence: Permite integrar información de estado personalizada, como lo que un usuario está jugando o haciendo.
  • Monetization: Gestiona suscripciones y compras para tus aplicaciones premium.

Funcionalidades Clave del Portal

Profundicemos en las funcionalidades esenciales para construir y desplegar integraciones en Discord.

Creación y Gestión de Bots

Los bots son cuentas automatizadas que realizan tareas en los servidores. Para añadir un bot a tu aplicación:

  1. Navega a la pestaña "Bot".
  2. Haz clic en "Add Bot" y confirma la acción.
  3. En esta pantalla, puedes personalizar el nombre de usuario y el ícono de tu bot.
  4. Lo más importante aquí es el token. Haz clic en "Reset Token" para generar tu clave secreta. ¡Trata este token como una contraseña! Nunca lo compartas públicamente, ya que otorga control total sobre tu bot.

Gestión de Permisos e Intents

Para que tu bot funcione correctamente, necesita permisos. Los "Privileged Gateway Intents" son permisos especiales que tu bot debe solicitar para acceder a ciertos datos, como la lista de miembros de un servidor o las actualizaciones de presencia de los usuarios. Debes activarlos en la pestaña "Bot" según las necesidades de tu aplicación. Sin los intents correctos, tu bot no recibirá ciertos eventos de la API y no funcionará como esperas.

Invitar Bots a Servidores

Una vez configurado, debes invitar a tu bot a un servidor:

  1. Ve a la pestaña "OAuth2" y luego a "URL Generator".
  2. Selecciona el scope bot y, si es necesario, applications.commands para los comandos de barra diagonal.
  3. Más abajo, elige los permisos que tu bot necesita para funcionar (ej. Enviar Mensajes, Gestionar Roles, etc.).
  4. Copia la URL generada y pégala en tu navegador.
  5. Selecciona el servidor al que deseas añadir el bot y autoriza los permisos.

Comparativa de Métodos de Integración

Existen diferentes formas de interactuar con Discord, cada una con su propósito. Aquí tienes una tabla comparativa para aclarar sus usos:

CaracterísticaBotsWebhooksOAuth2
Propósito PrincipalInteracción bidireccional y automatización compleja.Enviar mensajes de forma unidireccional a un canal.Autenticar usuarios y acceder a sus datos.
Requiere ConexiónSí, conexión persistente a la Gateway API.No, se basa en peticiones HTTP POST.No, es un flujo de autenticación.
Puede Leer MensajesNoNo directamente (requiere un bot).
Caso de Uso TípicoModeración, música, juegos, comandos.Notificaciones de GitHub, alertas de CI/CD, feeds RSS.Inicio de sesión con Discord, vincular cuentas.

Monetización y Políticas

Discord también ofrece a los desarrolladores la oportunidad de monetizar su trabajo. A través de las "Premium Apps", puedes implementar suscripciones y compras únicas directamente en tu aplicación. Esto abre un camino para que los desarrolladores sostenibles construyan negocios en la plataforma. Sin embargo, es crucial adherirse a la Política de Desarrolladores y los Términos de Servicio de Discord. Estas directrices cubren el uso de la API, la privacidad del usuario y la moderación de contenido, asegurando que las aplicaciones se creen y gestionen de manera responsable.

Why is the Discord Developer Portal necessary?
The Discord Developer Portal needs to be accessible within the Discord Application. The user states, 'I don't get why we have an application and then have to go to discord.com/developers just to access our bots?'. It is suggested that this could be for security reasons. However, the user expresses a desire to access their applications within the app, so they propose that Discord should add this functionality for security purposes.

Mejores Prácticas para un Desarrollo Seguro y Eficiente

Para optimizar tu proceso de desarrollo, sigue estas recomendaciones:

  • Protege tus credenciales: Nunca publiques tu token de bot en repositorios públicos como GitHub. Utiliza variables de entorno o sistemas de gestión de secretos para mantenerlo seguro. Si crees que tu token ha sido comprometido, renuévalo inmediatamente desde el portal.
  • Respeta los límites de la API: Discord impone límites de velocidad para evitar el abuso. Asegúrate de que tu código maneje estos límites de manera elegante para evitar que tu aplicación sea bloqueada temporalmente.
  • Usa OAuth2 correctamente: Define claramente los scopes de permisos que tu aplicación necesita y explica a los usuarios por qué los solicitas.
  • Respeta la privacidad del usuario: No recopiles datos innecesarios y cumple con las normativas de privacidad. Sé transparente sobre cómo manejas la información de los usuarios.

Preguntas Frecuentes (FAQ)

¿Qué es una aplicación de desarrollador de Discord?

Una aplicación de desarrollador de Discord es la entidad que permite a los desarrolladores comunicarse con la API de Discord. Se puede utilizar para crear bots, juegos con Rich Presence u otras integraciones que amplían la funcionalidad de la plataforma.

¿Cómo puedo acceder a las herramientas de desarrollador en el cliente de Discord?

Esto es diferente del Portal de Desarrolladores. En la aplicación de escritorio de Discord, puedes abrir las herramientas de desarrollador (similares a las de un navegador) presionando CTRL + SHIFT + I en Windows o Command + Option + I en Mac. Esto es útil para inspeccionar elementos de la interfaz, pero ¡ten cuidado! Nunca pegues código desconocido en la consola, ya que podría comprometer tu cuenta.

How can developers create and manage a Discord application?
Developers can create and manage their Discord applications easily. This includes generating bot tokens and configuring application permissions, ensuring your applications run smoothly and securely. The portal allows the creation of bot users with specific permissions and access to Discord's extensive APIs.

¿Necesito saber programar para usar el portal?

Para crear una aplicación y configurar aspectos básicos en el portal, no necesitas conocimientos de programación. Sin embargo, para crear un bot funcional o cualquier integración que realmente haga algo, sí necesitarás saber programar en un lenguaje compatible con la API de Discord, como Python (con discord.py) o JavaScript (con discord.js).

¿Qué es un webhook?

Un webhook es una forma sencilla de enviar mensajes a un canal de Discord desde otra aplicación. Es una URL única a la que puedes enviar una petición HTTP para publicar un mensaje. Es ideal para notificaciones automáticas que no requieren la complejidad de un bot completo.

Conclusión

El Portal de Desarrolladores de Discord es una herramienta increíblemente poderosa que permite a creadores de todo el mundo construir experiencias a medida en una de las plataformas de comunicación más populares. Desde simples webhooks para notificaciones hasta complejos bots con interacciones ricas y monetización, el portal proporciona todas las herramientas, documentación e interfaces de gestión necesarias. Al dominar sus características y adherirte a las mejores prácticas, puedes mejorar significativamente la participación en tu servidor, automatizar tareas tediosas y ofrecer funcionalidades innovadoras a millones de usuarios. ¡Embárcate hoy en tu viaje de desarrollo, explora las vastas posibilidades y contribuye al dinámico mundo de las comunidades de Discord!

Si quieres conocer otros artículos parecidos a Portal de Desarrolladores de Discord: Guía Completa puedes visitar la categoría Juegos.

Subir