Slash komutları
Uygulama komutları tam olarak Discord'daki gibi kaydedilir: aynı endpoint'ler, aynı payload'lar, aynı kütüphaneler. Tek bir kural farklı: GameVox'un kendi yerleşik komutları var ve bu komutların adları rezerve edilmiştir.
Kaydetme
Discord'dakiyle aynı. Dört route'un hepsi çalışır: global ve guild başına, oluşturma ve toplu üzerine yazma:
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 Rezerve adlar
GameVox aşağıdaki komutları kendisi yanıtlar. Bu adlardan birini kaydetmeye çalışırsan istek 400 ve Discord hata kodu 50035 ile reddedilir; mesajda komutun adı geçer, böylece hata deploy log'unda net şekilde görünür.
Bunun nedeni platform değil, üye. GameVox yerleşik komutları ve uygulama komutlarını ad alanı olmadan tek bir seçicide gösterir; bu yüzden ban adlı iki komut, aralarında seçim yapılamayan iki aynı satır olarak görünür. Bir moderasyon komutu için bu, bir hatadan daha kötü: kimse az önce hangi /ban komutunu çalıştırdığını merak etmek zorunda kalmamalı.
| Grup | Rezerve adlar | GameVox bunlarla ne yapar |
|---|---|---|
| Moderasyon | ban unban kick clear slowmode | Çağıranın kendi GameVox izinleriyle doğrudan sunucu üzerinde işlem yapar. |
| Eğlence | 8ball flip choice ascii qrcode love | Kanalda yanıt verir. |
| Bilgi | serverinfo userinfo avatar | Çağıranın arayüzde zaten görebildiği şeyleri gösterir. |
| Üye | afk remindme welcome goodbye | Uzakta notları, hatırlatıcılar ve sunucunun katılma/ayrılma mesajı. |
| İstemci | me poll shrug tableflip unflip lenny | Bir sunucuya ulaşmadan GameVox istemcisi tarafından işlenir. |
Eşleştirme büyük/küçük harf duyarsızdır ve baştaki/sondaki boşlukları yok sayar: Ban, ban ile çakışır, çünkü seçici de adları bu şekilde eşleştirir.
Zaten birini kaydettiysen
Adı rezerve edilmeden önce kaydedilmiş bir komut veritabanında kalır, ama üyenin seçicisinden çıkarılır ve çağrılırsa reddedilir. Adını değiştir ve yeniden kaydet; uygulamanın başka hiçbir kısmı etkilenmez.
Rezerve olmayan adlar
Yalnızca birebir eşleşmeler alınmıştır. banish, clearall ve server-info tamamen senin. warn da öyle: GameVox'ta uyarı komutu yok, çünkü bir üyeyi bildirmek bunun yerine şikayet akışıyla yapılır.
Rezerve olsun olmasın, komutlarının başına uygulamana özgü kısa bir önek eklemek zaten yapmaya değer: kurulu iki uygulamanın birbiriyle çakışmasını önleyen şey budur ve GameVox bu çakışmalarda hakemlik yapmaz.
İzinler yine geçerli
Bir adın rezerve edilmesinin, komutlarını kimin çalıştırabileceğiyle hiçbir ilgisi yok. Bu kısım değişmedi ve varsayılan olarak reddeder: kaydedilmiş bir komutu, bir yönetici Sunucu Ayarları → Entegrasyonlar içinden bir gruba izin verene kadar yalnızca sunucu sahibi çalıştırabilir. Bkz. İzinler.