← Docs
Feature Matrix
Isang “gumagana ba ito?” na view ng bawat Discord bot feature sa GameVox. Gamitin ito para i-scope ang migration bago mo palitan ang gateway URL. Ipinapakita ng column na Self-hosted kung gumagana ang isang feature kapag naka-install ang bot mo sa self-hosted na GameVox server ng isang customer. Tingnan ang self-hosted docs para sa forwarding architecture.
| Area | Feature | Cloud | Self-hosted | Mga tala |
|---|---|---|---|---|
| Gateway | JSON encoding | Oo | Oo | Default; ito ang gamit ng bawat library |
| zlib-stream compression | Oo | Oo | Covered ng bawat pangunahing library | |
| ETF encoding | Hindi | Hindi | Bumabalik sa JSON ang libraries kapag walang encoding=etf | |
| Zstandard compression | Hindi | Hindi | Ang zlib-stream ang universal na alternatibo | |
| Resume / op:6 | Oo | Oo | Naka-mirror sa Redis ang resume buffer, kaya nakakaligtas ang op:6 sa api task restarts | |
| Sharding | Oo | Oo | Standard na (guild_id >> 22) % num_shards hash | |
| REST | Messages CRUD | Oo | Oo | Send, edit, delete, bulk-delete, get, pin, typing, reactions |
| Channels CRUD | Oo | Oo | Cloud: kasama ang permission overwrites at reorder. Self-hosted: may reorder, groups ang gamit ng per-channel overwrites | |
| Per-channel permission overwrites | Oo | Hindi | Group-level permissions ang gamit ng self-hosted; nagbabalik ng 501 ang overwrite PUT | |
| Members / roles / bans | Oo | Oo | Full CRUD; hindi supported ang communication_disabled_until (timeout) | |
| Webhooks (channel at app) | Oo | Oo | Full CRUD + execute (embeds, attachments, multipart). Nasa cloud storage ang rows; nagsusulat ang execute sa self-hosted channels gamit ang bot forwarding path | |
| Emojis na pag-aari ng app | Portal lang | Portal lang | Mina-manage sa developer portal; gumagana ang GET sa bot-API. Tingnan ang Emojis | |
| Audit log | Bahagya | Bahagya | Mga entry na may kinalaman sa bot; hindi naka-index ang history ng per-channel overwrites | |
| Rate-limit headers | Oo | Oo | X-RateLimit-* sa bawat response, bucket-aware | |
| Interactions | Application commands (slash, user, message) | Oo | Oo | Bulk PUT + individual CRUD. Sa cloud nire-register ang commands para sa parehong uri ng server; dumadaan sa cloud ang invocations sa self-hosted servers |
| Buttons, string selects, modals (Components v1) | Oo | Oo | Kasama ang ephemeral replies. Sa server channels lang, hindi sa DMs. Tingnan ang Message components | |
| User, role, mentionable at channel selects | Bahagya | Bahagya | Tinatanggap at sine-save; naka-disable ang mga ito sa clients, kaya hindi sila kailanman gumagawa ng interaction | |
| Components v2 | Hindi | Hindi | Hindi suportado; hindi nire-render ang v2 layout components | |
| HTTP-mode interactions (outgoing endpoint) | Bahagya | Bahagya | Ipinapadala via POST sa interactions_endpoint_url mo na may Ed25519 signature, at bumabalik sa gateway kapag pumalya ang endpoint. Kailangan ng nakakonektang gateway session, at hindi pinapansin ang response body: sumagot sa pamamagitan ng callback endpoint. Tingnan ang OAuth2 | |
| Voice | UDP voice gateway | Oo | Oo | Kada region. Tingnan ang Voice docs |
| AEAD AES-256-GCM | Oo | Oo | Preferred | |
| AEAD XChaCha20-Poly1305 | Oo | Oo | Fallback | |
| Pagbago ng voice state na galing sa bot | Oo | Bahagya | Pareho: PATCH .../voice-states/{user_id} para sa mute / move / disconnect. Self-hosted: nagbabalik ng 501 ang deaf (walang SFU primitive); dalawang events ang lumalabas sa move sa halip na isa | |
| Iba pa | Server emojis (read) | Oo | Oo | List + get; sa portal lang ang create/patch/delete |
| Soundboard (read) | Oo | Oo | List + get; hindi supported ang playback na galing sa bot | |
| Vanity URL | Bahagya | Hindi | Cloud: read + patch (Gold+ servers). Self-hosted: nagbabalik ng 501 ang PATCH | |
| Threads / forum posts | Stub | Stub | May forum channels; nagbabalik ng empty / 400 ang thread CRUD | |
| Stage channels, AutoMod, Scheduled Events | Hindi | Hindi | Tinatanggap ang intents, walang events | |
| Premium Apps / Entitlements | Hindi | Hindi | Walang monetization layer sa v1 | |
| Portal | Teams (ownership ng maraming developer) | Oo | Discord parity. Tingnan ang Mga Team | |
| Pag-transfer ng application sa team | Oo | One-way (tugma sa Discord) | ||
| App Testers (allowlist sa pag-install ng private app) | Oo | 100/app. Tingnan ang Mga Team → Testers | ||
| OAuth2 install URLs (user + server contexts) | Oo | None / GameVox-provided / Custom URL. Tingnan ang OAuth2 | ||
| Pag-rotate ng client secret | Oo | Bcrypt-hashed; ipinapakita nang isang beses pag-create / pag-rotate | ||
| Listing sa bot directory | Oo | Admin-approved na listings sa gamevox.com/bots | ||
Legend
- Oo: gumagana gaya sa Discord, walang code changes.
- Bahagya: wire-compatible pero kulang ang ilang semantics. Safe i-call, pero baka walang events.
- Hindi: tinatanggap sa wire (hindi magdi-4014), pero walang ginagawa. Magplano na parang wala ito.