Slash commands sistemi Discord'da yeni gelen bir güncellemedir. Önceden BUILT-IN adı altında geçen Clyde komutları artık tüm geliştiricilerin hizmetine sunuldu. Siz de botunuza bunlardan yapmak istiyorsanız bunu takip edebilirsiniz.
Artık her geliştirici botuna bu özelliği yapabiliyor, fakat sunucuya ekleyen başka birisi ise botunuza EĞİK ÇİZGİ KOMUTLARI KULLAN iznini vermesini gerekiyor. Aşağıda Rythm botunun bazı slash komutlarını görebilirsiniz.
Slash commands ikiye ayrılır
- Her yerde kullanılabilen (global) slash commads
- Sunucuya özel olan slash commands
Global komut yaptığınızda botun olduğu tüm sunucularda bu özellik kullanılabilir. Ama dediğim gibi sunucu sahibi bota bir izin vermelidir bunun dışında siz developer sitesinden bir kaç ayar yapmalısınız.
- Öncelikle Discord Developers sitesine girip discord hesabımızla oturum açıyoruz
- Ardından botumuzu seçiyoruz (Bkz)
- Daha sonra sol taraftan OAuth2 kısmına giriyoruz (OAUTH2)
- Aşağı kaydırın biraz ve orada applications.commands diye bir şey olacak, onu tikleyin tik tik. (Görsel)
- Çıkan link slash commands izni açık bir davet linkidir. İstediğiniz sunucuya ekleyin. (Görsel)
Bot artık slash commands iznine sahip, komut oluşturmaya geçebiliriz.
Öncelikle bir bardak su... Pardon bu başka bir şeydi, global komut yapmak tereyağından kıl çekmek kadar kolay. Aşağıdaki kodu maininize atıp bir kez botunuzu açın, sonrasında kodu maininizden silebilirsiniz.
client.on("ready", () => {
client.api.applications(client.user.id).commands.post({data: {
name: '31',
description: 'komik sayı'
}})
});Bunu yaptıktan sonra botun izne sahip olduğu bir yerde / yaptığınızda slash commandınız çıkıyor.
Komutu yaptınız, attınız. Bir bok olmadı mı? Napim. Şaka şaka, bir şey olmadı çünkü daha yawzılımımız bitmedi.
client.ws.on('INTERACTION_CREATE', async interaction => {
const command = interaction.data.name.toLowerCase();
if (command == '31'){
client.api.interactions(interaction.id, interaction.token).callback.post({
data: {
type: 4,
data: {
content: "komik sayı"
}
}
})
}
});Bunu da yaptığınızda bot artık komuta cevap verecektir. SJ
Bunun tek farkı sadece ayarladığınız sunucuda kullanılabilmesidir, sunucuya özel bot yapıyorsanız bu daha kullanışlu olur.
client.on("ready", () => {
client.api.applications(client.user.id)..guilds("SUNUCU ID")commands.post({data: {
name: '31',
description: 'komik sayı'
}})
});- Botta slash izni olduğundan emin olun
- main.js deki "birinci kısım" isimli kodu botun mainine atıp reboot çekiyoruz. Ekranda "HAZIRIM KOMTANIM" yazarsa kodu silip reboot çekiyoruz.
- Ardından main.js deki "ikinci kısım" isimli kodu botun mainine atıyoruz. yazıları editleyebilirsiniz. reboot çekiyoruz bota.
- Bitti bu kadar, nasipte varmış.
- Bu olmazsa napim. Ama yeni geldiği için de olabilir. Napim işte.
- Bunları wikilerden forumlardan her ne boksa araştırdım. Siz de okumak isterseniz habu linkten bakabilirsiniz :)
- Gidip v11 de yapmayı denemeyin sakın ha :D V12 için gelmiş bi sistem bu.



