Discord
Interactúa con Discord
Discord es una potente plataforma de comunicación que te permite conectar con amigos, comunidades y equipos. Ofrece una variedad de funciones para la colaboración en equipo, incluyendo canales de texto, canales de voz y videollamadas.
Con una cuenta o bot de Discord, puedes:
- Enviar mensajes: Enviar mensajes a un canal específico
- Obtener mensajes: Obtener mensajes de un canal específico
- Obtener servidor: Obtener información sobre un servidor específico
- Obtener usuario: Obtener información sobre un usuario específico
En Ekinox, la integración con Discord permite a tus agentes acceder y aprovechar los servidores de Discord de tu organización. Los agentes pueden recuperar información de los canales de Discord, buscar usuarios específicos, obtener información del servidor y enviar mensajes. Esto permite que tus flujos de trabajo se integren con tus comunidades de Discord, automaticen notificaciones y creen experiencias interactivas.
Importante: Para leer el contenido de los mensajes, tu bot de Discord necesita tener habilitado el "Message Content Intent" en el Portal de Desarrolladores de Discord. Sin este permiso, seguirás recibiendo los metadatos del mensaje pero el campo de contenido aparecerá vacío.
Los componentes de Discord en Ekinox utilizan una carga diferida eficiente, obteniendo datos solo cuando es necesario para minimizar las llamadas a la API y evitar limitaciones de tasa. La actualización de tokens ocurre automáticamente en segundo plano para mantener tu conexión.
Configuración de tu bot de Discord
- Ve al Portal de Desarrolladores de Discord
- Crea una nueva aplicación y navega a la pestaña "Bot"
- Crea un bot y copia tu token de bot
- En "Privileged Gateway Intents", habilita el Message Content Intent para leer el contenido de los mensajes
- Invita a tu bot a tus servidores con los permisos apropiados
Instrucciones de uso
Integra Discord en el flujo de trabajo. Puede enviar y recibir mensajes, obtener información del servidor y obtener información de un usuario. Requiere clave API de bot.
Herramientas
discord_send_message
Enviar un mensaje a un canal de Discord
Entrada
Parámetro | Tipo | Obligatorio | Descripción |
---|---|---|---|
botToken | string | Sí | El token del bot para autenticación |
channelId | string | Sí | El ID del canal de Discord donde enviar el mensaje |
content | string | No | El contenido de texto del mensaje |
serverId | string | Sí | El ID del servidor de Discord (ID del guild) |
Salida
Parámetro | Tipo | Descripción |
---|---|---|
message | string | Mensaje de éxito o error |
data | object | Datos del mensaje de Discord |
discord_get_messages
Recuperar mensajes de un canal de Discord
Entrada
Parámetro | Tipo | Obligatorio | Descripción |
---|---|---|---|
botToken | string | Sí | El token del bot para autenticación |
channelId | string | Sí | El ID del canal de Discord del que recuperar mensajes |
limit | number | No | Número máximo de mensajes a recuperar (predeterminado: 10, máx: 100) |
Salida
Parámetro | Tipo | Descripción |
---|---|---|
message | string | Mensaje de éxito o error |
messages | array | Array de mensajes de Discord con metadatos completos |
discord_get_server
Recuperar información sobre un servidor de Discord (guild)
Entrada
Parámetro | Tipo | Obligatorio | Descripción |
---|---|---|---|
botToken | string | Sí | El token del bot para autenticación |
serverId | string | Sí | El ID del servidor de Discord (ID del guild) |
Salida
Parámetro | Tipo | Descripción |
---|---|---|
message | string | Mensaje de éxito o error |
data | object | Información del servidor de Discord (guild) |
discord_get_user
Recuperar información sobre un usuario de Discord
Entrada
Parámetro | Tipo | Obligatorio | Descripción |
---|---|---|---|
botToken | string | Sí | Token del bot de Discord para autenticación |
userId | string | Sí | El ID del usuario de Discord |
Salida
Parámetro | Tipo | Descripción |
---|---|---|
message | string | Mensaje de éxito o error |
data | object | Información del usuario de Discord |
Notas
- Categoría:
tools
- Tipo:
discord