Botunuz büyüyor, davet linki elden ele dolaşıyor ve bir gün yeni sunuculara katılamadığını fark ediyorsunuz. İşte tam bu noktada Discord bot doğrulama süreci devreye girer. Discord, 100 sunucu eşiğini geçen her uygulamadan resmi bir doğrulama (verification) talep eder; bu adımı tamamlamadan botunuz 100 üzeri yeni sunuculara katılamaz. Bu rehberde eşikte tam olarak ne olduğunu, doğrulama başvurusunu, privileged intent onayını ve süreci sorunsuz geçirmenin pratik yollarını anlatıyorum.
100 sunucu eşiği neden var?
Discord'un mantığı basit: küçük bir bot deneyseldir, ama yüz binlerce kullanıcıya ulaşan bir bot ciddi bir sorumluluktur. 100 sunucuya ulaşmadan önce botunuzu özgürce geliştirip test edebilirsiniz; herhangi bir onaya ihtiyaç yoktur. Botunuz 100. sunucuya katıldığı an bir geri sayım başlamaz, ama o noktadan sonra yeni sunuculara katılabilmesi için verified (doğrulanmış) statüsüne geçmesi gerekir. Yani aslında doğrulama, botu küçükken planlamanız gereken bir kilometre taşıdır; 99. sunucuda panik yapmak yerine 50. sunucuda başvuruyu hazırlamak çok daha rahattır.
Başvurudan önce hazırlık
Doğrulama başvurusu, botunuzun ne yaptığını ve verileri nasıl kullandığını Discord'a net biçimde açıklamanızı ister. Başvuruyu açmadan önce şunları hazır edin:
- Net bir bot açıklaması: Botun temel işlevini, hangi komutları sunduğunu ve hangi verilere dokunduğunu sade bir dille yazın.
- Privileged intent gerekçeleri: Eğer
GUILD_MEMBERS,PRESENCEveyaMESSAGE_CONTENTintent'lerini kullanıyorsanız, her biri için neden gerektiğini somut örnekle açıklayın. - Gizlilik politikası ve hizmet şartları: Veri işleyen bir bot için bunlar artık beklenen standarttır. Basit bir sayfa bile olsa hazır bulundurun.
- Team / kimlik bilgileri: Doğrulama, uygulamanın sahibinin kimliğini onaylamasını gerektirebilir; bu adım için geçerli bir kimlik belgesi gerekir.
Privileged intents: doğrulamanın asıl can alıcı kısmı
Çoğu geliştirici doğrulamayı yalnızca "sunucu sınırını açmak" sanır, oysa asıl zorlayıcı kısım privileged intent onayıdır. Discord, gizlilik açısından hassas üç gateway intent'ini ayrı tutar:
GUILD_MEMBERS— üye listesi, katılma/ayrılma olayları, rol değişiklikleri.GUILD_PRESENCES— kullanıcıların çevrimiçi durumu ve aktiviteleri.MESSAGE_CONTENT— mesajların metin içeriği (2022'den beri privileged).
100 sunucu altındayken bu intent'leri Developer Portal'dan tek tıkla açabilirsiniz. Ama doğrulanmış bir botta her privileged intent için ayrı onay almanız gerekir. Burada en sık yapılan hata, gerçekten ihtiyaç olmadığı halde MESSAGE_CONTENT istemektir. Eğer botunuz yalnızca slash komutlarıyla çalışıyorsa mesaj içeriğine erişmenize çoğu zaman gerek yoktur ve bu intent'i istememek başvurunuzu hızlandırır.
Kodda yalnızca gerçekten kullandığınız intent'leri açın. discord.js ile tipik bir minimal kurulum şöyledir:
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
// MessageContent yalnızca prefix komutları/okuma gerekiyorsa:
GatewayIntentBits.MessageContent,
],
});
client.once('clientReady', () => {
console.log(`Giriş yapıldı: ${client.user.tag}`);
});
client.login(process.env.DISCORD_TOKEN);
Buradaki altın kural: istediğin intent ile koddaki intent örtüşmeli. Başvuruda "moderasyon için üye olaylarını dinliyorum" diyip kodda GuildMembers intent'i açık değilse, ya da tersi, inceleme süreci uzar.
Başvuru sürecini adım adım
- Developer Portal'da uygulamanızı açın ve Bot sekmesinden hangi privileged intent'lerin açık olduğunu kontrol edin.
- Botunuzu mümkünse bir Team altına taşıyın; bu hem güvenlik hem de kurumsal görünürlük açısından daha sağlıklıdır.
- Doğrulama başvuru formunu doldurun: bot açıklaması, intent gerekçeleri, gizlilik politikası bağlantısı.
- İstenirse kimlik doğrulama adımını tamamlayın.
- Başvuruyu gönderin ve inceleme süresini bekleyin. Bu süre günlerden birkaç haftaya kadar değişebilir; yoğunluğa bağlıdır.
Reddedilmemek için pratik ipuçları
- Gerekçeleri somutlaştırın. "Üye verisi lazım" yerine "yeni üyeler katıldığında karşılama rolü atamak için
GuildMemberAddolayını dinliyorum" yazın. - Fazladan intent istemeyin. Her açtığınız privileged intent, ayrı bir gerekçe ve ayrı bir inceleme yükü demektir.
- Veri saklama politikanızı netleştirin. Mesaj içeriğini saklıyor musunuz, ne kadar süre? Net cevap güven verir.
- Botunuz çalışır durumda olsun. İnceleme sırasında erişilemeyen veya hata veren bir bot olumsuz izlenim bırakır.
- Erken başvurun. 100 sunuruca dayanmadan başlayın ki büyüme momentumunuz kesilmesin.
Doğrulama sonrası ne değişir?
Onay geldiğinde botunuzun profilinde Verified rozeti belirir ve 100 üzeri sunuculara serbestçe katılabilir. Bu rozet aynı zamanda kullanıcılara güven verir; tanımadıkları bir botu eklerken doğrulanmış olması ciddi bir artıdır. Onaylanan privileged intent'ler kalıcıdır, ancak botun davranışını ciddi biçimde değiştirirseniz (örneğin yeni veri toplamaya başlarsanız) gizlilik taahhütlerinize sadık kalmanız beklenir. Doğrulama bir bitiş değil, sorumlu bir bot işletmenin başlangıcıdır.
Sık Sorulan Sorular
Botum 100 sunucunun altındaysa doğrulamaya ihtiyacım var mı?
Hayır. 100 sunucu altında doğrulama zorunlu değildir ve privileged intent'leri Developer Portal'dan kendiniz açabilirsiniz. Ancak büyümeyi planlıyorsanız süreci erken öğrenmek faydalıdır.
MESSAGE_CONTENT intent'i olmadan bot yapabilir miyim?
Evet. Modern botların çoğu slash komutları, butonlar ve menülerle çalışır; bu etkileşimlerde mesaj içeriğine erişmenize gerek yoktur. Bu yaklaşım hem gizlilik dostudur hem de doğrulamayı kolaylaştırır.
Doğrulama ne kadar sürer?
Kesin bir süre yoktur; genellikle birkaç günden birkaç haftaya kadar uzayabilir. Başvurunuzun net, gerekçelerinizin somut ve istediğiniz intent'lerin kodunuzla tutarlı olması süreci belirgin biçimde hızlandırır.
Botunuzu doğrulamaya hazırlamak mı istiyorsunuz? İster sıfırdan temiz bir intent mimarisi kurun, ister mevcut botunuzu verification başvurusuna hazır hale getireyim — sağlam, sürdürülebilir bir Discord botu için benimle iletişime geçin.