Merhaba arkadaşlar,
Bir süredir Mass DM / B2Design tarzı sistemlerin nasıl çalıştığını anlamaya çalışıyorum. Gördüğüm kadarıyla sistemin genel mantığı şu şekilde:
  • Sistem bir web paneli üzerinden kontrol ediliyor.
  • Kullanılan uygulama/bot silinse veya devre dışı kalsa bile sistem tekrar yeni bir uygulama oluşturup sisteme dahil edebiliyor gibi görünüyor.
  • Hedef sunucuda kullanılacak isim, profil fotoğrafı, biyografi vb. bilgiler panel üzerinden yeni oluşturulan DM hesabına/bot uygulamasına aktarılıyor.
  • Portal üzerinden aynı anda yaklaşık 15-20 bot/uygulama açılarak bunlar tek bir panelden yönetiliyor gibi duruyor.
  • Bir bot devre dışı kaldığında veya kullanılamaz hâle geldiğinde sistem başka bir botla devam ediyor olabilir.
Ben daha önce bunun token tabanlı olan versiyonunu yaptım. Yaklaşık 1000 kişilik bir sunucuda 15 dakika civarında mesaj gönderebiliyor. Fakat sağlıklı ve stabil çalışması için çok fazla hesap/token kullanmak gerekiyor ve Discord'un spam/rate-limit sistemleri nedeniyle sorun yaşanabiliyor.
Benim tam olarak anlamaya çalıştığım konu şu:
B2Design / MassDM diye geçen sistemde portal üzerinden açılan 15-20 bot tam olarak nasıl koordine ediliyor?
Örneğin:
  • Mesaj gönderme işlemi botlar arasında nasıl paylaştırılıyor?
  • Bir bot devre dışı kaldığında sistem otomatik olarak diğerine mi geçiyor?
  • Yeni oluşturulan uygulamaya isim, avatar ve biyografi bilgileri otomatik olarak nasıl aktarılıyor?
  • Panel ile Discord Developer Portal tarafındaki uygulamalar arasında nasıl bir yapı kurulmuş?
  • Tek bir ana sistem mi bütün botları yönetiyor, yoksa her bot ayrı bir worker/client olarak mı çalışıyor?
Bu sistemin genel mimarisini ve çalışma mantığını bilen biri açıklayabilirse çok sevinirim. Özellikle panel, botlar ve kuyruk sisteminin birbiriyle nasıl haberleştiğini anlamaya çalışıyorum.