← Docs
Matrice des fonctionnalités
Une vue « est-ce que ça marche ? » de chaque fonctionnalité de bot Discord sur GameVox. Servez-vous-en pour cadrer une migration avant de basculer l’URL du gateway. La colonne Auto-hébergé indique si une fonctionnalité marche lorsque votre bot est installé sur une instance GameVox auto-hébergée. Voir la documentation auto-hébergée pour l’architecture de renvoi.
| Domaine | Fonctionnalité | Cloud | Auto-hébergé | Remarques |
|---|---|---|---|---|
| Gateway | Encodage JSON | Oui | Oui | Par défaut ; ce qu’utilisent toutes les bibliothèques |
| Compression zlib-stream | Oui | Oui | Couverte par toutes les grandes bibliothèques | |
| Encodage ETF | Non | Non | Les bibliothèques se rabattent sur JSON quand encoding=etf est absent | |
| Compression Zstandard | Non | Non | zlib-stream est l’alternative universelle | |
| Resume / op:6 | Oui | Oui | Le tampon de reprise est répliqué dans Redis, donc op:6 survit aux redémarrages des tâches api | |
| Sharding | Oui | Oui | Hachage standard (guild_id >> 22) % num_shards | |
| REST | CRUD des messages | Oui | Oui | Envoi, modification, suppression, suppression groupée, lecture, épinglage, indicateur de saisie, réactions |
| CRUD des salons | Oui | Oui | Cloud : y compris exceptions de permissions et réordonnancement. Auto-hébergé : réordonnancement oui, exceptions par salon via les groupes | |
| Exceptions de permissions par salon | Oui | Non | L’auto-hébergé utilise des permissions au niveau du groupe ; le PUT d’exception renvoie 501 | |
| Membres / rôles / bannissements | Oui | Oui | CRUD complet ; communication_disabled_until (timeout) non pris en charge | |
| Webhooks (salon & app) | Oui | Oui | CRUD complet + exécution (embeds, pièces jointes, multipart). Les enregistrements restent dans le stockage cloud ; l’exécution écrit dans les salons auto-hébergés via le chemin de renvoi du bot | |
| Emojis propres à l’app | Portail seul | Portail seul | Gérés dans le portail ; le GET de l’API bots fonctionne. Voir Emojis | |
| Journal d’audit | Partiel | Partiel | Entrées pertinentes pour les bots ; l’historique des exceptions par salon n’est pas indexé | |
| En-têtes de limitation de débit | Oui | Oui | X-RateLimit-* sur chaque réponse, avec gestion des buckets | |
| Interactions | Commandes d’application (slash, utilisateur, message) | Oui | Non | Cloud : PUT groupé + CRUD unitaire. Auto-hébergé : enregistrement & invocation pas encore routés |
| Composants v1 (boutons, sélecteurs, modales) | Oui | Non | Rendus dans le client GameVox ; l’auto-hébergé nécessite un pont d’événements | |
| Composants v2 | Non | Non | Prévus après la v1 | |
| Interactions en mode HTTP (endpoint sortant) | Oui | Non | Le cloud envoie vers votre interactions_endpoint_url avec signature Ed25519 ; se rabat sur le gateway si l’endpoint tombe. Les invocations auto-hébergées ne sont pas encore relayées | |
| Vocal | Gateway vocal UDP | Oui | Oui | Par région. Voir la documentation vocale |
| AEAD AES-256-GCM | Oui | Oui | Privilégié | |
| AEAD XChaCha20-Poly1305 | Oui | Oui | Repli | |
| Modification de l’état vocal par le bot | Oui | Partiel | Les deux : PATCH .../voice-states/{user_id} pour rendre muet / déplacer / déconnecter. Auto-hébergé : deaf renvoie 501 (pas de primitive SFU) ; le déplacement émet deux événements au lieu d’un | |
| Divers | Emojis de serveur (lecture) | Oui | Oui | Lister + lire ; création/modification/suppression via le portail uniquement |
| Soundboard (lecture) | Oui | Oui | Lister + lire ; la lecture pilotée par le bot n’est pas prise en charge | |
| URL personnalisée | Partiel | Non | Cloud : lecture + modification (serveurs Gold et plus). Auto-hébergé : le PATCH renvoie 501 | |
| Fils / publications de forum | Ébauche | Ébauche | Les salons forum existent ; le CRUD des fils renvoie vide / 400 | |
| Salons de conférence, AutoMod, événements programmés | Non | Non | Intents acceptés, aucun événement | |
| Premium Apps / entitlements | Non | Non | Aucune couche de monétisation en v1 | |
| Portail | Équipes (propriété partagée) | Oui | Parité Discord. Voir Équipes | |
| Transfert d’app vers une équipe | Oui | À sens unique (comme Discord) | ||
| Testeurs d’app (liste d’installation pour apps privées) | Oui | 100 par app. Voir Équipes → Testeurs | ||
| URL d’installation OAuth2 (contexte utilisateur + serveur) | Oui | Aucune / fournie par GameVox / URL personnalisée. Voir OAuth2 | ||
| Rotation du secret client | Oui | Haché en bcrypt ; affiché une fois à la création / rotation | ||
| Fiche dans l’annuaire des bots | Oui | Fiches validées par l’administration sur gamevox.com/bots | ||
Légende
- Oui: fonctionne comme sur Discord, sans changement de code.
- Partiel: compatible au niveau du transport mais une partie de la sémantique manque. L’appel est sans risque, mais peut ne pas produire d’événements.
- Non: accepté sur le canal (pas de 4014), mais sans effet. Partez du principe que ce n’est pas là.