Discord bot yaptırmak: Başlamadan önce bilmeniz gerekenler
Discord bot yaptırmak isteyenler için rehber: hazır ve özel bot farkı, ihtiyaç analizi, intent ve yetkiler, barındırma, token güvenliği ve teslim sonrası bakım.
Discord bot yaptırmak istiyorsanız işe komut listesinden değil, sunucunuzun akışından başlamalısınız: hangi işler elle yapılıyor, hangileri otomatikleşmeli ve botu kim yönetecek? Doğru kurgulanmış bir bot; moderasyon, ticket, rol ve bildirim süreçlerini tek bir yönetilebilir sistemde toplar. Bu rehberde ihtiyaç analizinden teknik detaylara, güvenlikten teslim sonrası bakıma kadar dikkat etmeniz gerekenleri derledik.
Hazır bot mu, özel bot mu?
Popüler hazır botlar genel ihtiyaçları hızlıca çözer: temel moderasyon, karşılama mesajı, basit seviye sistemi. Küçük bir topluluk için çoğu zaman yeterlidirler.
Özel bot ise sunucunuzun kurallarına, rol yapısına ve iş akışına göre yazılır. Şu durumlarda özel bot daha mantıklıdır:
- Birden fazla hazır botu üst üste kullanıyor ve aralarındaki çakışmalarla uğraşıyorsanız
- Botun bir web sitesi, ödeme sistemi, oyun sunucusu veya CRM ile konuşması gerekiyorsa
- Verinin (loglar, ticket geçmişi, üye bilgileri) sizin kontrolünüzde kalmasını istiyorsanız
- Markanıza özel komutlar, mesaj tasarımları ve süreçler istiyorsanız
Hazır botların bir diğer sınırı da kontroldür. Bir hazır botun özellikleri, fiyatlandırması veya veri politikası değiştiğinde buna uymak zorunda kalırsınız; bot kapanırsa topluluğunuzun alıştığı sistemler bir anda ortadan kalkabilir. Özel botta ise yol haritası sizindir. Buna karşılık özel botun barındırma ve bakım sorumluluğu da size ya da anlaştığınız ekibe aittir; karar verirken bu maliyeti de hesaba katın.
İhtiyaç analizi: botunuz ne yapacak?
Teklif istemeden önce aşağıdaki modüllerden hangilerine ihtiyacınız olduğunu netleştirmek, hem süreyi hem maliyeti doğru belirlemenin ön koşuludur.
- Moderasyon: Uyarı, susturma, atma, yasaklama, spam ve link filtresi, yetkili aksiyonlarının kaydı
- Ticket sistemi: Destek talebi açma, kategori seçimi, yetkili atama, talep kapatıldığında konuşma dökümünün saklanması
- Rol ve kayıt: Karşılama, doğrulama, butonla rol seçme, kayıt sorumlusu akışları
- Seviye ve ekonomi: Mesaj veya ses etkinliğine göre puan, sıralama tablosu, sanal para ve market
- Bildirim ve webhook: Web sitenizden, oyun sunucunuzdan veya başka bir sistemden gelen olayları kanallara iletme
- Web panel: Ayarları, logları ve ticket geçmişini Discord dışında bir tarayıcıdan yönetme
İhtiyaca göre önerilen özellikler
| İhtiyaç | Önerilen özellik |
|---|---|
| Spam ve reklam linkleri | Otomatik filtre, AutoMod kuralları ve yetkili log kanalı |
| Destek taleplerinin DM'lerde kaybolması | Butonlu ticket sistemi ve kapatılan talepler için döküm arşivi |
| Yeni üyelerin kurallara uymaması | Doğrulama adımı ve kurallar onaylanınca rol verme |
| Topluluğun pasifleşmesi | Seviye sistemi, etkinlik duyuruları ve ödül rolleri |
| Oyun veya web sitesi bildirimlerinin elle paylaşılması | Webhook veya API entegrasyonu ile otomatik duyuru |
| Ayarları sadece geliştiricinin değiştirebilmesi | Yetkililerin kullanabileceği web panel |
| Şirket içi duyuru ve onboarding | Departman rolleri, karşılama akışı ve zamanlanmış duyurular |
Teknik konular: sorulması gereken sorular
Slash komutlar
Modern Discord botları slash (/) komutlarını kullanır. Kullanıcı komutları ve parametreleri Discord arayüzünde görür, yanlış yazım riski azalır. Prefix komutları hâlâ mümkündür, ama yeni bir botun slash komutlar ve butonlar üzerine kurulması önerilir.
Intent'ler ve yetkiler
Discord, botun hangi olayları alacağını "gateway intent" adı verilen izinlerle sınırlar. Mesaj içeriği (Message Content), sunucu üyeleri (Server Members) ve durum bilgisi (Presence) ayrıcalıklı intent'lerdir; botunuz belirli bir sunucu sayısını aştığında bunlar için Discord'dan onay almanız gerekir. Bu yüzden geliştiricinizin hangi intent'leri neden kullandığını açıklayabilmesi gerekir. Slash komutlar sayesinde birçok bot mesaj içeriği iznine hiç ihtiyaç duymaz.
Rate limit
Discord API'si, belirli bir sürede yapılabilecek istek sayısını sınırlar. Toplu rol verme veya yüzlerce kişiye mesaj gönderme gibi işlemler bu sınırlara takılabilir. İyi yazılmış bir bot istekleri kuyruğa alır ve sınır aşıldığında çökmek yerine bekleyip tekrar dener.
Sharding
Bot çok sayıda sunucuya eklendiğinde bağlantının "shard" adı verilen parçalara bölünmesi gerekir; Discord belirli bir sunucu sayısından sonra bunu zorunlu tutar. Tek sunucuda çalışacak bir bot için bu konu önemsizdir, ama herkese açık bir bot planlıyorsanız mimari baştan buna göre kurulmalıdır.
Barındırma ve 7/24 çalışma
Bot, kişisel bilgisayarda değil, kesintisiz çalışan bir sunucuda barındırılmalıdır. Çökme durumunda kendini yeniden başlatan bir süreç yöneticisi ve basit bir durum izleme kurulmalıdır.
Loglama ve yedekleme
Hataların ve yetkili aksiyonlarının kaydı, sorun çıktığında ne olduğunu anlamanın tek yoludur. Seviye, ekonomi veya ticket verisi tutan botlarda veritabanının düzenli yedeklenmesi şarttır.
Güvenlik: token ve yetkiler
- Token güvenliği: Bot token'ı botun şifresidir. Kodun içine yazılmamalı, ortam değişkeni veya gizli yapılandırma dosyasında tutulmalı, asla paylaşılmamalıdır. Sızdığından şüphelenirseniz Discord geliştirici portalından hemen yenileyin.
- En az yetki ilkesi: Bota "Yönetici" yetkisi vermek kolaydır ama risklidir. Bot sadece ihtiyaç duyduğu yetkileri almalı, rolü de yalnızca yöneteceği rollerin üzerinde konumlanmalıdır.
- Komut yetkileri: Moderasyon komutlarının sadece yetkili rollerce kullanılabildiğini test edin.
- Web panel girişi: Panel varsa Discord ile giriş (OAuth2) ve rol bazlı erişim kullanılmalıdır.
Moderasyon odaklı bir sistem planlıyorsanız Discord moderasyon botu sayfamızda kapsamı daha ayrıntılı bulabilirsiniz.
Test ve yayına alma
Botu doğrudan canlı sunucuya eklemek yerine önce ayrı bir test sunucusunda deneyin. Test sırasında özellikle şunlara bakın:
- Yetkisi olmayan bir üyenin moderasyon veya yönetim komutlarını kullanamadığını
- Bot yeniden başlatıldığında ayarların, seviye ve ticket verisinin kaybolmadığını
- Aynı anda çok sayıda üye katıldığında veya komut kullandığında botun yanıt vermeye devam ettiğini
- Hata mesajlarının kullanıcıya anlaşılır şekilde gösterildiğini ve log kanalına düştüğünü
Canlıya geçişten sonra ilk günlerde logları yakından izleyin; gerçek kullanıcılar, testte akla gelmeyen senaryoları hızla ortaya çıkarır.
Teklif istemeden önce hazırlamanız gerekenler
- Sunucunuzun amacı ve yaklaşık üye sayısı
- Botun yapmasını istediğiniz işlerin öncelik sırasına göre listesi
- Kullandığınız ve yerini alması gereken hazır botlar
- Bağlanması gereken sistemler (web sitesi, oyun sunucusu, ödeme altyapısı)
- Web panel ihtiyacı ve botu kimlerin yöneteceği
Bu bilgilerle gelen bir talep, hem daha doğru bir teklif hem de daha kısa bir geliştirme süreci demektir.
Teslim ve bakım
Bot teslim edildiğinde iş bitmez. Sözleşmeden önce şu konuları netleştirin:
- Kaynak kod: Kodun size teslim edilip edilmeyeceği ve hangi lisansla kullanılacağı yazılı olmalıdır.
- Dokümantasyon: Komut listesi, kurulum adımları ve yapılandırma açıklamaları teslim edilmelidir.
- Discord API değişiklikleri: Discord platformunu ve kütüphaneleri düzenli güncelliyor; eski sürümlerde kalan botlar zamanla çalışmaz hale gelebilir. Bu güncellemeleri kimin yapacağı belli olmalıdır.
- Destek kapsamı: Hata düzeltme ile yeni özellik geliştirme arasındaki ayrım ve bakım modeli baştan konuşulmalıdır.
Infumia ile Discord bot yaptırmak
Discord botlarını discord.js, Python veya Java ile; slash ve prefix komutları, moderasyon ve anti-spam, ticket, rol, log ve web panel modülleriyle geliştiriyoruz. Şirket sunucuları, topluluklar ve oyun sunucuları için ödeme, CRM veya API entegrasyonlu otomasyon botları da yapıyoruz. Tasarım, geliştirme ve dağıtım sürecin parçasıdır.
Fiyat; komut sayısı, web panel, entegrasyon, bakım ve otomasyon kapsamına göre teklif usulüyle belirlenir. Fiyatı neyin etkilediğini Discord bot fiyatları sayfamızda anlattık. Hizmet detayları için Discord bot yazılımı ve Discord bot yaptır sayfalarına göz atabilir, sunucunuzun ihtiyaçlarını anlatarak teklif alabilirsiniz.
Sık sorulan sorular
Discord bot yaptırmak ne kadar sürer?
Süre botun kapsamına bağlıdır. Birkaç komutlu basit bir bot ile web panelli, entegrasyonlu bir sistem arasında ciddi fark vardır; net süre ihtiyaç analizi sonrası verilir.
Bot 7/24 çalışır mı?
Bot kesintisiz çalışan bir sunucuda barındırılırsa 7/24 aktif kalır. Kişisel bilgisayarda çalışan botlar bilgisayar kapandığında durur.
Bota yönetici yetkisi vermek gerekir mi?
Genellikle hayır. En az yetki ilkesine göre bot sadece işi için gereken yetkileri almalıdır; bu, olası bir güvenlik sorununda zararı sınırlar.
Kaynak kod bana teslim edilir mi?
Bu, anlaşmanın konusudur ve sözleşmeden önce netleştirilmelidir. Kaynak kod, dokümantasyon ve bakım kapsamının yazılı olması önerilir.
Bot web panel ile yönetilebilir mi?
Evet. Komut ayarları, roller, loglar, duyurular ve ticket sistemi için özel bir web panel geliştirilebilir.
