Slash commands
Eksaktong gaya sa Discord ang pag-register ng application commands: parehong endpoints, parehong payloads, parehong libraries. Isang rule lang ang naiiba: may sariling built-in commands ang GameVox, at reserved ang mga pangalan nito.
Pag-register
Walang pinagbago mula sa Discord. Gumagana ang apat na routes, global at per-guild, create at bulk-overwrite:
POST /api/v10/applications/{application_id}/commands
PUT /api/v10/applications/{application_id}/commands
POST /api/v10/applications/{application_id}/guilds/{guild_id}/commands
PUT /api/v10/applications/{application_id}/guilds/{guild_id}/commands Mga reserved na pangalan
Ang GameVox mismo ang sumasagot sa mga command sa ibaba. Tinatanggihan ang pag-register ng alinman sa mga pangalang ito gamit ang 400 at Discord error code 50035; binabanggit ng message ang command para halata agad ang failure sa deploy log mo.
Ang dahilan ay ang member, hindi ang platform. Ipinapakita ng GameVox ang built-in at app commands sa iisang picker na walang namespace, kaya ang dalawang command na parehong ban ay lalabas bilang dalawang magkaparehong row na walang paraan para pumili. Para sa moderation command, mas malala pa iyan kaysa error: walang dapat mag-isip kung aling /ban ang pinatakbo nila.
| Grupo | Mga reserved na pangalan | Ano ang ginagawa ng GameVox sa mga ito |
|---|---|---|
| Moderation | ban unban kick clear slowmode | Direktang kumikilos sa server, gamit ang sariling GameVox permissions ng nag-call. |
| Katuwaan | 8ball flip choice ascii qrcode love | Sumasagot sa channel. |
| Info | serverinfo userinfo avatar | Ipinapakita ang nakikita na ng nag-call sa UI. |
| Miyembro | afk remindme welcome goodbye | Away notes, reminders, at ang join/leave message para sa server. |
| Client | me poll shrug tableflip unflip lenny | Hina-handle ng GameVox client nang hindi umaabot sa server. |
Case-insensitive ang matching at hindi pinapansin ang whitespace sa paligid: nagko-collide ang Ban sa ban, dahil ganoon din mag-match ng names ang picker.
Kung naka-register ka na ng isa
Ang command na na-register bago na-reserve ang pangalan nito ay mananatili sa database, pero tatanggalin ito sa picker ng member at tatanggihan kapag in-invoke. I-rename ito at i-register ulit; wala nang ibang maaapektuhan sa app mo.
Mga pangalang hindi reserved
Exact matches lang ang kinukuha. Sa iyo ang banish, clearall at server-info. Pati warn: walang warning command ang GameVox, dahil sa report flow hina-handle ang pag-report ng member.
Sulit pa ring lagyan ng maikli at specific na prefix ang mga command mo, reserved man o hindi. Iyon ang pumipigil sa pag-collide ng dalawang naka-install na app, na hindi inaayos ng GameVox para sa iyo.
Applicable pa rin ang permissions
Walang kinalaman ang pag-reserve ng pangalan sa kung sino ang puwedeng magpatakbo ng mga command mo. Walang pinagbago doon at default-deny ito: ang server owner lang ang makakapagpatakbo ng naka-register na command hanggang i-grant ito ng operator sa isang grupo sa Mga Setting ng Server → Mga Integration. Tingnan ang Mga Pahintulot.