Discord sunucuları büyüdükçe üyeleri organize etmek zorlaşır. Özellikle belirli bir topluluk tagini taşıyan üyeleri ayırt etmek ve onlara özel ayrıcalıklar vermek, moderatörler için ciddi bir iş yükü oluşturabilir. Biz de tam burada devreye giriyoruz: Guild Tag ile Otomatik Rol Sistemi.
Bu sistem sayesinde, bir üye sunucunun belirlediği tagı aldığında ona otomatik olarak özel bir rol veriliyor, tagı kaybettiğinde ise rol geri alınıyor. Moderatörler sadece uzaktan gülümseyip "Harika, sistem çalışıyor" diyebilir. 😏
Sistemimizin çekirdeği, Discord'un Raw Event'idir. GUILD_MEMBER_UPDATE eventini dinleyerek, üyelerin tag durumunu sürekli kontrol ediyoruz. İşleyişi şöyle:
Üye tag aldıysa ve rolü yoksa: Rol otomatik eklenir, log kanalına yeşil bir embed ile bilgi gönderilir.
Üye tagı kaybettiyse ve rolü varsa: Rol otomatik kaldırılır, kırmızı bir embed ile loglanır.
Spam önleme: Aynı kullanıcıya kısa sürede tekrar işlem yapılmaması için debounceCache kullanılır.