← Documentação
Matriz de recursos
Uma visão de “isso funciona?” para cada recurso de bot do Discord no GameVox. Use-a para dimensionar uma migração antes de trocar a URL do gateway. A coluna Auto-hospedado mostra se um recurso funciona quando o seu bot está instalado numa instância GameVox auto-hospedada. Veja a documentação de auto-hospedagem para a arquitetura de encaminhamento.
| Área | Recurso | Nuvem | Auto-hospedado | Observações |
|---|---|---|---|---|
| Gateway | Codificação JSON | Sim | Sim | Padrão; o que toda biblioteca usa |
| Compressão zlib-stream | Sim | Sim | Coberta por todas as principais bibliotecas | |
| Codificação ETF | Não | Não | As bibliotecas caem para JSON quando encoding=etf está ausente | |
| Compressão Zstandard | Não | Não | O zlib-stream é a alternativa universal | |
| Resume / op:6 | Sim | Sim | O buffer de retomada é espelhado no Redis, então o op:6 sobrevive a reinícios das tarefas api | |
| Sharding | Sim | Sim | Hash padrão (guild_id >> 22) % num_shards | |
| REST | CRUD de mensagens | Sim | Sim | Enviar, editar, excluir, excluir em lote, obter, fixar, indicador de digitação, reações |
| CRUD de canais | Sim | Sim | Nuvem: inclui exceções de permissão e reordenação. Auto-hospedado: reordenação sim, exceções por canal usam grupos | |
| Exceções de permissão por canal | Sim | Não | O auto-hospedado usa permissões em nível de grupo; o PUT de exceção devolve 501 | |
| Integrantes / cargos / banimentos | Sim | Sim | CRUD completo; communication_disabled_until (timeout) não é suportado | |
| Webhooks (canal & app) | Sim | Sim | CRUD completo + execução (embeds, anexos, multipart). Os registros ficam no armazenamento na nuvem; a execução escreve em canais auto-hospedados pelo caminho de encaminhamento do bot | |
| Emojis do próprio app | Só no portal | Só no portal | Gerenciados no portal; o GET na API de bots funciona. Veja Emojis | |
| Registro de auditoria | Parcial | Parcial | Entradas relevantes para bots; o histórico de exceções por canal não é indexado | |
| Cabeçalhos de limite de taxa | Sim | Sim | X-RateLimit-* em cada resposta, com noção de bucket | |
| Interações | Comandos de aplicação (barra, usuário, mensagem) | Sim | Não | Nuvem: PUT em lote + CRUD individual. Auto-hospedado: registro & invocação ainda não roteados |
| Componentes v1 (botões, seletores, modais) | Sim | Não | Exibidos no cliente do GameVox; o auto-hospedado precisa de uma ponte de eventos | |
| Componentes v2 | Não | Não | Planejados para depois da v1 | |
| Interações em modo HTTP (endpoint de saída) | Sim | Não | A nuvem envia para a sua interactions_endpoint_url com assinatura Ed25519; recorre ao gateway se o endpoint cair. Invocações auto-hospedadas ainda não são encaminhadas | |
| Voz | Gateway de voz por UDP | Sim | Sim | Por região. Veja a documentação de voz |
| AEAD AES-256-GCM | Sim | Sim | Preferido | |
| AEAD XChaCha20-Poly1305 | Sim | Sim | Alternativa | |
| Alteração do estado de voz pelo bot | Sim | Parcial | Ambos: PATCH .../voice-states/{user_id} para silenciar / mover / desconectar. Auto-hospedado: deaf devolve 501 (sem primitiva no SFU); mover dispara dois eventos em vez de um | |
| Outros | Emojis de servidor (leitura) | Sim | Sim | Listar + obter; criar/alterar/excluir só pelo portal |
| Soundboard (leitura) | Sim | Sim | Listar + obter; reprodução pelo bot não é suportada | |
| URL personalizada | Parcial | Não | Nuvem: ler + alterar (servidores Gold ou acima). Auto-hospedado: o PATCH devolve 501 | |
| Tópicos / publicações de fórum | Esboço | Esboço | Canais de fórum existem; o CRUD de tópicos devolve vazio / 400 | |
| Canais de palco, AutoMod, eventos agendados | Não | Não | Intents aceitos, sem eventos | |
| Premium Apps / entitlements | Não | Não | Sem camada de monetização na v1 | |
| Portal | Equipes (propriedade compartilhada) | Sim | Paridade com o Discord. Veja Equipes | |
| Transferência de app para equipe | Sim | Via única (igual ao Discord) | ||
| Testadores do app (lista de instalação para apps privados) | Sim | 100 por app. Veja Equipes → Testadores | ||
| URLs de instalação OAuth2 (contexto de conta + servidor) | Sim | Nenhuma / fornecida pelo GameVox / URL personalizada. Veja OAuth2 | ||
| Rotação do segredo de cliente | Sim | Com hash bcrypt; exibido uma vez na criação / rotação | ||
| Anúncio no diretório de bots | Sim | Anúncios aprovados pela administração em gamevox.com/bots | ||
Legenda
- Sim: funciona igual ao Discord, sem mudanças de código.
- Parcial: compatível no transporte, mas falta parte da semântica. Pode ser chamado com segurança, mas talvez não gere eventos.
- Não: aceito no transporte (não dá 4014), mas não faz nada. Planeje como se não existisse.