Bir Discord uygulaması oluşturmak yaklaşık beş dakika sürer ve kod yazmayı gerektirmez: Geliştirici Portalı'na giriş yapın, Yeni Uygulama'ya basın, uygulamaya bir bot ekleyin, ihtiyaç duyduğu intent'leri açın, bir token üretin ve bir davet bağlantısı oluşturun. Bu son adıma kadar olan her şey yalnızca formları doldurmaktır. Uygulamayla sonra ne yapacağınız (kendi kodunuzu yazmak ya da token'ı sizin için bir özellik setini çalıştıran bir servise vermek) ise ayrı bir karardır.
“Discord uygulaması” aslında nedir
Uygulama, Discord'un platformunda inşa ettiğiniz her şey için oluşturduğu kaptır: bir ad, bir simge, bir istemci kimliği ve isteğe bağlı olarak eklenmiş bir bot kullanıcısı. Uygulamanın kendisi hiçbir şey yapmaz. Ona bağlı bot kullanıcısı, gerçekten giriş yapan, mesaj gönderen ve komutlara yanıt veren taraftır. Çoğu insan “uygulama” ve “bot” sözcüklerini birbirinin yerine kullanır, çünkü pratikte birini diğerini elde etmek için oluşturursunuz. Ama OAuth2 kapsamlarına ve izinlere gelince bu ayrım önem kazanır; çünkü bunlar elle yazılmaz, uygulama adına istenir.
Adım adım
- Geliştirici Portalı'nı açın. discord.com/developers/applications adresine gidin ve botun sahibi olması gereken hesapla giriş yapın.
- Yeni Uygulama'ya basın. Bir ad verin. Bu, uygulamanın dahili adı olur; çalışan hiçbir şeyi etkilemeden daha sonra yeniden adlandırabilirsiniz.
- Bot sekmesini açın. Bir bot kullanıcısı otomatik olarak eklenir. Kullanıcı adını buradan ayarlayın ve bir avatar yükleyin; katıldığı her sunucuda görünen şey budur.
- İhtiyaç duyduğu ayrıcalıklı intent'leri açın. Ayrıcalıklı Gateway Intent'leri altında Sunucu Üyeleri Intent'i ve Mesaj İçeriği Intent'i varsayılan olarak kapalıdır. Mesaj metnini okuyan ya da üyelerin katılmasına ve ayrılmasına tepki veren bir botun ikisinin de açık olması gerekir; aksi halde hiç giriş yapamaz.
- Token'ı Sıfırla'ya basın. Discord token'ı üretir ve yalnızca bir kez gösterir. Hemen kopyalayın; mevcut bir token'ı yeniden gösteren bir sayfa yoktur ve Token'ı Sıfırla'ya ikinci kez basmak, az önce kopyaladığınız token'ı geçersiz kılar.
- Bir davet bağlantısı oluşturun. OAuth2 sekmesindeki URL Oluşturucu'yu kullanın,
botveapplications.commandskapsamlarını işaretleyin, botun gerçekten ihtiyaç duyduğu izinleri işaretleyin ve oluşan bağlantıyı kopyalayın. - Botu bir sunucuya davet edin. Bağlantıyı açın, yönettiğiniz bir sunucuyu seçin ve Discord'un gösterdiği izinleri onaylayın.
İnsanları takılı bırakan hatalar
- Uygulama adını bot kullanıcı adıyla karıştırmak. Farklı olabilirler. Uygulamayı daha sonra yeniden adlandırmak botu yeniden adlandırmaz; bu, Bot sekmesinde yapılır.
- Token'ı bir yere yapıştırmadan kaybetmek. Kopyalamadan sekmeyi kapattıysanız paniğe kapılmayın, yeni bir tane için Token'ı Sıfırla'ya tekrar basın. Eskisi ise tamamen gider.
- Intent'leri atlayıp botun neden çevrimiçi olmadığını merak etmek. Kodu, portalda açık olmayan bir ayrıcalıklı intent isteyen bir bot, bozuk bir durumda bağlanmaz; Discord “disallowed intents” hatasıyla girişi doğrudan reddeder.
- Alışkanlıktan dolayı davet bağlantısında Yönetici yetkisi istemek. Çalışır, ama Discord'un bir sunucu sahibine gösterebileceği en korkutucu izin ekranıdır ve bir davetin reddedilmesinin yaygın bir nedenidir. Yalnızca botun kullandığı izinleri işaretleyin.
Uygulamayla sonra ne yapmalı
Bir uygulamanız, bir bot kullanıcınız ve bir token'ınız olduktan sonra buradan iki yol vardır. Bot kodunu yazabilir ya da indirebilir ve kendi makinenizde ya da bir sunucuda kendiniz çalıştırabilirsiniz; bu da ücretsiz bot barındırma rehberimizin konusudur. Ya da hiç kod yazmayı atlayabilirsiniz: token'ı, bot kimliğiniz altında mevcut bir özellik setini çalıştıran bir servise yapıştırın. Noxyr'ın Özel Botu tam olarak bunu yapar: ticketlar, mağaza, güvenlik, çekilişler, doğrulama ve daha fazlası, az önce ayarladığınız ad ve avatar altında yanıt verir; bir Top.gg oyu karşılığında ücretsiz barındırılır. Yukarıdaki iki intent dahil tam kurulum adımları Özel Bot dokümanlarındadır.
Hangi yolu seçerseniz seçin, az önce oluşturduğunuz uygulama her iki yolun da ihtiyaç duyduğu tek şeydir. Onu oluşturmak sizi hiçbir yöne kilitlemez.
Sık sorulan sorular
Bir Discord uygulaması oluşturmak için kod bilmem gerekir mi? Hayır. Uygulamayı, bot kullanıcısını ve token'ı oluşturmak, Geliştirici Portalı'nda tıklayarak yapılan adımlardır. Kodlama yalnızca botun davranışını kendiniz yazmayı seçerseniz devreye girer.
İstemci kimliği ile bot token'ı arasındaki fark nedir? İstemci kimliği herkese açıktır, her davet bağlantısında bulunur ve paylaşmak güvenlidir. Token ise bir kimlik bilgisidir; ona sahip olan herkes botu giriş yaptırabilir. Onu bir şifre gibi değerlendirin.
Uygulamayı ya da botu daha sonra yeniden adlandırabilir miyim? Evet; hem uygulama adı hem de botun kullanıcı adı, portaldan istediğiniz zaman, token'ı, bulunduğu sunucuları ya da Discord kullanıcı kimliğine bağlı başka hiçbir şeyi kaybetmeden değiştirilebilir.
Her bot için ayrıcalıklı intent'lere ihtiyacım var mı? Hayır. Yalnızca mesaj metnini okuyan (Mesaj İçeriği Intent'i) ya da üye katılma/ayrılma ve rol verisine ihtiyaç duyan (Sunucu Üyeleri Intent'i) botların bunları açması gerekir. Yalnızca basit bir eğik çizgi komutu botunun ikisine de ihtiyacı yoktur.
Bir Discord uygulaması oluşturmak ücretsiz mi? Evet; bir uygulama oluşturmanın, token üretmenin ya da onu herhangi bir yere davet etmenin maliyeti yoktur. Maliyeti doğurabilecek olan, arkasındaki kodu çalıştırmaktır; ücretsiz bir sunucu ya da Noxyr'ın Özel Botu gibi bir servis kullanmıyorsanız.
Token'ımı kaybedersem ya da sızdığını düşünürsem ne olur? Bot sekmesine geri dönün ve Token'ı Sıfırla'ya basın. Eski token, kullanıldığı her yerde hemen çalışmayı durdurur ve ihtiyaç duyulan yere yapıştırmanız için yeni bir token alırsınız.
Uygulamanız oluştuktan sonra, bu bağlantıyı düzgün oluşturmak için davet bağlantıları ve OAuth2 kapsamları rehberimize bakın ya da Noxyr'ı ücretsiz ekleyin ve tek satır kod yazmadan yeni uygulamanızı tam çalışan bir bota dönüştürün.