Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Discord ​

Conecta PRX a Discord usando una aplicacion de bot con Gateway WebSocket para mensajeria en tiempo real en servidores y DMs.

Requisitos previos ​

  • Una cuenta de Discord
  • Una aplicacion de Discord con un usuario bot creado en el Developer Portal
  • El bot invitado a tu servidor con los permisos apropiados

Configuracion rapida ​

1. Crear una aplicacion de bot ​

  1. Ve al Discord Developer Portal
  2. Haz clic en "New Application" y dale un nombre
  3. Navega a la seccion "Bot" y haz clic en "Add Bot"
  4. Copia el token del bot
  5. Bajo "Privileged Gateway Intents", habilita Message Content Intent

2. Invitar al bot ​

Genera una URL de invitacion bajo "OAuth2 > URL Generator":

  • Scopes: bot
  • Permissions: Send Messages, Read Message History, Add Reactions, Attach Files

3. Configurar ​

toml
[channels_config.discord]
bot_token = "MTIzNDU2Nzg5.XXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
allowed_users = ["123456789012345678"]

4. Verificar ​

bash
prx channel doctor discord

Referencia de configuracion ​

CampoTipoPor defectoDescripcion
bot_tokenStringrequeridoToken del bot de Discord del Developer Portal
guild_idStringnullID opcional del guild (servidor) para restringir el bot a un unico servidor
allowed_users[String][]IDs de usuario de Discord. Vacio = denegar todos. "*" = permitir todos
listen_to_botsboolfalseCuando es true, procesa mensajes de otros bots (siempre ignora sus propios mensajes)
mention_onlyboolfalseCuando es true, solo responder a mensajes que mencionen al bot con @

Caracteristicas ​

  • Gateway WebSocket -- entrega de mensajes en tiempo real a traves de la API Gateway de Discord
  • Soporte de servidor y DM -- responde en canales de guild y mensajes directos
  • Procesamiento de adjuntos de texto -- obtiene e integra automaticamente adjuntos text/*
  • Restriccion de guild -- opcionalmente limita el bot a un unico servidor con guild_id
  • Comunicacion bot-a-bot -- habilita listen_to_bots para flujos de trabajo multi-bot
  • Indicadores de escritura -- muestra el estado de escritura mientras genera respuestas

Limitaciones ​

  • Los mensajes de Discord estan limitados a 2,000 caracteres (PRX divide automaticamente las respuestas mas largas)
  • Solo los adjuntos con tipo MIME text/* se obtienen e integran; otros tipos de archivo se omiten
  • El "Message Content Intent" debe estar habilitado para que el bot pueda leer el texto de los mensajes
  • Requiere una conexion WebSocket estable al Gateway de Discord

Solucion de problemas ​

El bot esta en linea pero no responde ​

  • Asegurate de que "Message Content Intent" esta habilitado en el Developer Portal bajo los ajustes del Bot
  • Verifica que el ID de usuario de Discord del remitente esta en allowed_users
  • Comprueba que el bot tiene permisos de Send Messages y Read Message History en el canal

El bot solo funciona en algunos canales ​

  • Si guild_id esta establecido, el bot solo responde en ese servidor especifico
  • Verifica que el bot ha sido invitado con los permisos correctos para cada canal

Los mensajes de otros bots se ignoran ​

  • Establece listen_to_bots = true para procesar mensajes de otras cuentas de bot
  • El bot siempre ignora sus propios mensajes para prevenir bucles de retroalimentacion

Released under the Apache-2.0 License.