← Documentación
Matriz de funciones
Una vista de «¿esto funciona?» de cada función de bot de Discord en GameVox. Úsala para dimensionar una migración antes de cambiar la URL del gateway. La columna Autoalojado indica si una función opera cuando tu bot está instalado en una instancia de GameVox autoalojada. Consulta la documentación de autoalojado para la arquitectura de reenvío.
| Área | Función | Nube | Autoalojado | Notas |
|---|---|---|---|---|
| Gateway | Codificación JSON | Sí | Sí | Por defecto; lo que usa cada biblioteca |
| Compresión zlib-stream | Sí | Sí | Cubierta por todas las bibliotecas principales | |
| Codificación ETF | No | No | Las bibliotecas recurren a JSON cuando falta encoding=etf | |
| Compresión Zstandard | No | No | zlib-stream es la alternativa universal | |
| Resume / op:6 | Sí | Sí | El búfer de reanudación se replica en Redis, así que op:6 sobrevive a los reinicios de tareas api | |
| Sharding | Sí | Sí | Hash estándar (guild_id >> 22) % num_shards | |
| REST | CRUD de mensajes | Sí | Sí | Enviar, editar, eliminar, eliminar en bloque, obtener, fijar, escribiendo, reacciones |
| CRUD de canales | Sí | Sí | Nube: incl. excepciones de permisos y reordenación. Autoalojado: reordenación sí, las excepciones por canal usan grupos | |
| Excepciones de permisos por canal | Sí | No | El autoalojado usa permisos a nivel de grupo; el PUT de excepción devuelve 501 | |
| Miembros / roles / baneos | Sí | Sí | CRUD completo; communication_disabled_until (timeout) no está admitido | |
| Webhooks (canal y app) | Sí | Sí | CRUD completo + ejecución (embeds, adjuntos, multipart). Los registros permanecen en el almacenamiento en la nube; la ejecución escribe en canales autoalojados por la vía de reenvío del bot | |
| Emojis propios de la app | Solo portal | Solo portal | Se gestionan en el portal; GET en la API de bots funciona. Consulta Emojis | |
| Registro de auditoría | Parcial | Parcial | Entradas relevantes para bots; el historial de excepciones por canal no se indexa | |
| Cabeceras de límite de tasa | Sí | Sí | X-RateLimit-* en cada respuesta, con conciencia de bucket | |
| Interacciones | Comandos de aplicación (barra, usuario, mensaje) | Sí | No | Nube: PUT en bloque + CRUD individual. Autoalojado: el registro y la invocación todavía no se enrutan |
| Componentes v1 (botones, selectores, modales) | Sí | No | Se muestran en el cliente de GameVox; el autoalojado necesita un puente de eventos | |
| Componentes v2 | No | No | Previstos después de la v1 | |
| Interacciones en modo HTTP (endpoint saliente) | Sí | No | La nube envía a tu interactions_endpoint_url con firma Ed25519; recurre al gateway si el endpoint cae. Las invocaciones autoalojadas todavía no se reenvían | |
| Voz | Gateway de voz por UDP | Sí | Sí | Por región. Consulta la documentación de voz |
| AEAD AES-256-GCM | Sí | Sí | Preferido | |
| AEAD XChaCha20-Poly1305 | Sí | Sí | Alternativa | |
| Cambio del estado de voz desde el bot | Sí | Parcial | Ambos: PATCH .../voice-states/{user_id} para silenciar / mover / desconectar. Autoalojado: deaf devuelve 501 (no hay primitiva en la SFU); mover dispara dos eventos en lugar de uno | |
| Otros | Emojis de servidor (lectura) | Sí | Sí | Listar + obtener; crear/modificar/eliminar solo por el portal |
| Soundboard (lectura) | Sí | Sí | Listar + obtener; la reproducción desde el bot no está admitida | |
| URL personalizada | Parcial | No | Nube: leer + modificar (servidores Gold o superior). Autoalojado: el PATCH devuelve 501 | |
| Hilos / publicaciones de foro | Esbozo | Esbozo | Los canales de foro existen; el CRUD de hilos devuelve vacío / 400 | |
| Canales de escenario, AutoMod, eventos programados | No | No | Los intents se aceptan, sin eventos | |
| Premium Apps / entitlements | No | No | Sin capa de monetización en v1 | |
| Portal | Equipos (propiedad compartida) | Sí | Paridad con Discord. Consulta Equipos | |
| Transferencia de app a un equipo | Sí | En un solo sentido (igual que Discord) | ||
| Testers de la app (lista de instalación para apps privadas) | Sí | 100 por app. Consulta Equipos → Testers | ||
| URLs de instalación OAuth2 (contexto de usuario y de servidor) | Sí | Ninguna / proporcionada por GameVox / URL personalizada. Consulta OAuth2 | ||
| Rotación del secreto de cliente | Sí | Con hash bcrypt; se muestra una vez al crear o rotar | ||
| Ficha en el directorio de bots | Sí | Fichas aprobadas por la administración en gamevox.com/bots | ||
Leyenda
- Sí: funciona igual que en Discord, sin cambios de código.
- Parcial: compatible a nivel de cable, pero falta parte de la semántica. Se puede llamar sin riesgo, aunque puede no generar eventos.
- No: se acepta en el cable (no dará 4014), pero no hace nada. Da por hecho que no está.