Bot & OtomasyonAçık kaynak
Lain Discord Botu (Rust)
Hedefe yönelik mesaj iletimi ve yöneticiler için katı RBAC (Role-Based Access Control) özelliklerine sahip, Rust ile yazılmış yüksek performanslı, asenkron bir Discord botu.
Teknoloji yığını
- Diller
- Çatılar & kütüphaneler
- Araçlar
Neden geliştirdim?
Çoğu Discord botu Python veya Node.js ile yazılır ve bu da onları yük altında bellek sızıntılarına (memory leak) ve yüksek gecikmeye yatkın hale getirir. Bellek güvenliğini ve derlenmiş ikili (compiled binary) dosyalar üzerinden anında yürütmeyi sağlamak için kavramsal bir botu Rust ile yeniden inşa ettim.
Mimari & kararlar
Rust ve Discord API altyapısı kullanılarak geliştirildi. Bot, ham komut yürütme yetkisini yalnızca önceden tanımlanmış kullanıcı kimliklerine (ID) veren katı bir izin hiyerarşisi uygular. Belirli, donanıma gömülü (hardcoded) veri paketlerini tetiklemek için sohbet akışlarını gerçek zamanlı olarak ayrıştırır ve desen (pattern) eşleştirmesi yapar.
Temel özellikler
- 01Rust üzerinden asenkron olay (event) yönetimi
- 02Koda gömülü Role-Based Access Control (RBAC) yetkilendirmesi
- 03Sıfır gecikmeli (zero-latency) mesaj ayrıştırma ve yönlendirme