Slash Komutları, uygulamanız için bazı komutları kaydetmenize ve bunların tanıtımını yapmanıza yardımcı olur. Bu sayede kullanıcılar uygulamanın bazı özelliklerini anlayabilir. Kullanıcı bir uygulamayla sohbet ederken eğik çizgi yazdığında uygulamanın eğik çizgi komutları bir pop-up içinde her komutun ne işe yaradığının açıklamasıyla birlikte görünür.
Kullanıcı, uygulamanızı eğik çizgi komutuyla çağırdığında uygulamanıza gönderilen mesaja ek bir alan eklenir. Bu alan, kullanıcının eğik çizgi komutu seçtiğini ve eğik çizgi komutunu (uygulamanızın yapılandırmasında belirtilen komut kimliğine göre) seçtiğini gösterir. Ayrıca, eğik çizgi komutunda olduğu gibi, kullanıcı ada göre uygulamanızla etkileşimde bulunduğunda olduğu gibi bir ek açıklama bulunur.
{
...
"message": {
...
"text": "/vote yes",
"argumentText": " yes",
"annotations": [
{
"length": 5,
"startIndex": 0,
"slashCommand": {
"type": "INVOKE",
"user": {
"avatarUrl": "https://.../avatar.png",
"displayName": "VoteBot",
"name": "users/1234567890987654321",
"type": "BOT"
}
},
"type": "SLASH_COMMAND"
}
],
"slashCommand": {
"commandId": 2
}
}
}
Uygulamanızın alacağı komut kimliği, uygulamanızın yapılandırmasında söz konusu komut için belirttiğiniz komut kimliğine karşılık gelir:
Bu, uygulamanızın eğik çizgi komutu örneklerini sınırlı bağımsız değişken ayrıştırmasıyla açık bir şekilde işlemesine olanak tanır:
if (message.slashCommand) {
switch (message.slashCommand.commandId) {
case 2: // /vote
return vote(message.argumentText);
}
}
// Other existing handling for users invoking your app by name.