ORGA Sentinel üzerinde uzun süredir çalışıyorum ve artık forum tarafında da sistemi daha detaylı anlatmanın zamanı geldiğini düşünüyorum.
Sentinel’i geliştirirken amacım sadece:
“Discord’a birkaç moderasyon komutu olan bir bot yapayım.”
değildi.
Zaman içerisinde proje; moderasyon, otomasyon, seviye, ekonomi, oyunlar, müzik, yapay zekâ, bilgi bankası ve web yönetim panelini aynı sistem içerisinde birleştiren çok daha büyük bir yapıya dönüştü.
Bugün ORGA Sentinel’i tek cümleyle anlatmam gerekirse:
Discord sunucularını mümkün olduğunca tek merkezden yönetmek için geliştirdiğim Türkçe odaklı bir topluluk yönetim platformu. 🛡️
🧩 Sadece Bir Discord Botu Değil
Kullanıcı tarafında Sentinel’i doğal olarak Discord botu olarak görüyorsunuz.
Slash komutları kullanılıyor, bot mesajlara cevap veriyor, moderasyon işlemleri yapılıyor, müzik çalıyor, ekonomi ve oyun sistemleri çalışıyor.
Ama arka tarafta sistem bundan daha büyük.
ORGA Sentinel genel olarak:
Discord Botu
Web Yönetim Paneli
Worker Sistemi
Görsel Renderer
Yapay Zekâ Katmanı
Kalıcı Veri Sistemi
gibi birbirinden ayrılmış parçaların beraber çalışması üzerine kurulu.
Discord botu kullanıcılarla iletişim kurarken web paneli yöneticilerin ayarları daha rahat yönetmesini sağlıyor.
Worker tarafı zamanlanmış ve arka planda yürütülmesi gereken işleri gerçekleştiriyor.
Renderer ise rank, profil, ekonomi, moderasyon, müzik ve oyun gibi sistemlerde kullandığım görsel kartları oluşturuyor.
Benim için Sentinel’in asıl farkı da burada başlıyor.
Tek bir dosyanın içerisinde yüzlerce komut sıkıştırılmış klasik bir bottan ziyade zaman içerisinde büyüyebilecek bir platform oluşturmaya çalışıyorum.
🛡️ Moderasyon Sistemi
Discord sunucularının en temel ihtiyaçlarından biri doğal olarak moderasyon.
ORGA Sentinel içerisinde yöneticiler:
Uyarı
Susturma / timeout
Sunucudan atma
Yasaklama
Geçici yasaklama
Yasak kaldırma
gibi temel moderasyon işlemlerini gerçekleştirebiliyor.
Ama sistemi sadece:
/ban kullanıcı
seviyesinde bırakmak istemedim.
Yapılan moderasyon işlemleri vaka mantığıyla takip edilebiliyor ve geçmiş daha düzenli şekilde tutulabiliyor.
Discord’un rol hiyerarşisi ve yetki sistemi de dikkate alınıyor.
Yani botun kendi yetkileri veya işlemi yapan moderatörün yetkileri uygun değilse sistemin bunu görmezden gelip rastgele işlem yapmasını istemiyorum.
🤖 Otomatik Moderasyon
Sunucu büyüdükçe her mesajı bir moderatörün manuel kontrol etmesi mümkün değil.
Bu yüzden Sentinel içerisinde klasik otomatik moderasyon sistemi de bulunuyor.
Sunucu yöneticileri belirli kurallar oluşturabiliyor ve mesajlar bu kurallara göre değerlendirilebiliyor.
Burada dikkat ettiğim noktalardan biri aynı mesajın birden fazla filtreyi tetiklemesi halinde sistemin birbirinin üzerine binen gereksiz cezalar üretmemesi.
Yani aynı mesaj:
3 farklı filtreye takıldı → kullanıcıya 3 farklı ceza ver
mantığında çalışmasını istemiyorum.
Mümkün olduğunca tek ve tutarlı bir moderasyon akışı oluşturmaya çalışıyorum.
🚨 Raid Koruması
Kısa süre içerisinde sunucuya olağandışı miktarda kullanıcı katılması raid belirtisi olabilir.
Sentinel bu tarz katılım dalgalarını takip edebilecek bir raid koruma sistemine sahip.
Yöneticiler koruma durumunu kontrol edebilir ve güvenlik olaylarını takip edebilir.
Buradaki amaç yöneticinin yerine tamamen otomatik şekilde her şeyi yasaklayan agresif bir sistem oluşturmak değil.
Olağan dışı davranışı erken fark edip yöneticinin daha hızlı müdahale edebilmesini sağlamak.
📜 Moderasyon Logları
Bir sunucuda:
Mesaj olayları
Üye hareketleri
Rol değişiklikleri
Kanal işlemleri
Moderasyon olayları
gibi birçok farklı olay gerçekleşiyor.
Sentinel’in log sistemi bunları belirlediğiniz kanallara daha düzenli şekilde aktarabilmek için kullanılabiliyor.
Özellikle birden fazla moderatörün bulunduğu büyük sunucularda:
Bu kullanıcı neden banlandı?
Bu rolü kim değiştirdi?
gibi soruların cevabını sonradan bulabilmek oldukça önemli.
⚖️ Ceza İtirazları
Moderasyon kararlarının her zaman tek taraflı kalmasını istemiyorum.
Sentinel içerisinde ceza/vaka sistemine bağlı itiraz süreci de bulunuyor.
Böylece moderasyon işlemlerinin daha kayıtlı ve takip edilebilir şekilde ele alınabilmesi mümkün.
Özellikle büyük topluluklarda Discord özel mesajlarından:
Banımı açar mısınız?
şeklinde dağınık ilerleyen süreçlere göre daha düzenli bir yapı oluşturmayı hedefliyorum.
👋 Karşılama ve Ayrılma Sistemi
Yeni kullanıcı sunucuya girdiğinde Sentinel otomatik karşılama mesajları gönderebiliyor.
Aynı şekilde sunucudan ayrılan kullanıcılar için de mesaj sistemi kullanılabiliyor.
Bunlar sadece düz metin olmak zorunda değil.
Görsel kart sisteminden de faydalanılabiliyor.
Böylece yeni üyeleri daha düzenli ve sunucu tasarımına uygun şekilde karşılamak mümkün.
🎭 Otomatik Roller
Yeni bir kullanıcı sunucuya girdiğinde belirlediğiniz roller otomatik olarak verilebiliyor.
Örneğin:
Üye
veya sunucunuzdaki başka başlangıç rolleri.
Bu şekilde moderatörlerin her yeni kullanıcı için manuel rol vermesine gerek kalmıyor.
Premium tarafında ise daha gelişmiş rol otomasyonları ve tepki rolleri gibi seçenekler de bulunuyor.
Premium detaylarını ayrı bir konuda anlatacağım.
💬 Otomatik Cevap Sistemi
Sunucularda sürekli aynı şeylerin sorulduğunu hepimiz biliyoruz. 😄
Sunucu IP’si ne?
Kurallar nerede?
Bot komutları ne?
Destek nasıl açılıyor?
gibi.
Sentinel’in otomatik cevap sistemi belirli mesaj veya kelime desenlerine göre otomatik yanıt verebiliyor.
Sistem:
Kelime eşleşmesi
Tam eşleşme
Güvenli desenler
Şablon tabanlı cevaplar
gibi farklı yapıları destekliyor.
Ben kendi sunucularımda eğlenceli otomatik cevaplar için de kullanıyorum. 😄
📌 Sabit Mesajlar
Bazı kanallarda belirli bir bilginin sürekli görünür kalmasını isteyebilirsiniz.
Örneğin:
Bu kanalda sadece destek mesajı gönderin.
Sentinel sabit mesaj sisteminde kanal içerisinde yeni mesajlar geldikçe önemli bilginin görünürlüğünü korumaya yardımcı olabiliyor.
🔁 Tekrarlanan Mesajlar
Aynı şekilde belirli aralıklarla tekrar edilmesi gereken mesajlar için de otomasyon bulunuyor.
Örneğin:
Sunucu duyurusu
Etkinlik hatırlatması
Kurallar
Sosyal medya bağlantısı
Topluluk bilgisi
belirli aralıklarla otomatik paylaşılabilir.
🕒 Zamanlanmış Mesajlar
Premium tarafında daha ileri giderek belirli bir tarih ve zamana mesaj planlayabilmek de mümkün.
Örneğin:
Cuma 20.00’de etkinlik duyurusu gönder.
Böylece yöneticinin o saatte Discord başında olmasına gerek kalmaz.
Worker sistemi zamanı geldiğinde ilgili işlemi gerçekleştirir.
📊 Kanal Otomasyonları
Sunucularda sık kullanılan şeylerden biri de kanal isimlerinde:
Üyeler: 12.450
Online: 2.300
gibi canlı istatistikler göstermek.
Sentinel’in kanal otomasyonları belirli sunucu ölçümlerini kontrollü şekilde kanal isimlerine yansıtabilmek için kullanılabiliyor.
Bu da özellikle büyük sunucular için güzel bir otomasyon özelliği.
⭐ Seviye ve XP Sistemi
Sentinel içerisinde kapsamlı bir seviye sistemi bulunuyor.
Burada sadece:
1 mesaj = 1 XP
gibi basit bir sistem yapmak istemedim.
Topluluk katılımı farklı şekillerde gerçekleşiyor.
Bu nedenle Sentinel:
Mesaj etkinliği
Ses kanalı etkinliği
Tepki etkinliği
gibi farklı aktiviteleri takip edebiliyor.
Spam yaparak kısa sürede sistemi sömürmeyi azaltmak için cooldown sistemleri de bulunuyor.
🏆 Liderlik Tabloları
Sunucunun en aktif kullanıcıları liderlik tablolarında görüntülenebiliyor.
XP, mesaj, ses veya diğer desteklenen sıralama türleri topluluğun ilerlemesini daha görünür hale getiriyor.
Görsel renderer sayesinde sıralamalar Discord içerisinde daha düzenli kartlar olarak gösterilebiliyor.
Premium tarafında belirli liderlik tablolarını otomatik olarak yayınlatabilmek de mümkün.
💰 Ekonomi Sistemi
Sentinel’in en geniş bölümlerinden biri ekonomi sistemi.
Üyeler:
/calis
ve günlük ödül gibi sistemlerle para kazanabiliyor.
Ama ekonomi zaman içerisinde bundan çok daha büyük hale geldi.
Şu anda sistem içerisinde:
Bakiye
Günlük ödül
Çalışma
Para transferi
Mağaza
Envanter
Kuşanım
Aktif efektler
Sandıklar
Pity sistemi
Üretim / crafting
Koleksiyonlar
Yükseltmeler
Takas
Açık artırma
gibi birçok farklı mekanik bulunuyor.
Amacım ekonominin sadece:
Para kazan → Parana bak.
şeklinde anlamsız bir sayıdan ibaret olmaması.
Kazanılan paranın gerçekten kullanılabileceği bir topluluk ekonomisi oluşturmaya çalışıyorum.
🎒 Mağaza ve Envanter
Üyeler kazandıkları paralarla mağazadan içerik alabiliyor.
Satın alınan öğeler envanterde tutuluyor.
Bazı öğeler kullanılabiliyor, bazıları kuşanılabiliyor ve bazıları farklı etkiler sağlayabiliyor.
Profil ve kozmetik sistemiyle birlikte kullanıcılar topluluk içerisindeki profillerini de kişiselleştirebiliyor.
📦 Sandık ve Pity Sistemi
Ekonomi tarafına sandık sistemi de ekledim.
Burada rastgele ödüller elde edilebiliyor.
Ama tamamen şansa bağlı ve kullanıcıyı sonsuza kadar kötü RNG’ye mahkûm eden bir yapı istemediğim için pity sistemi de bulunuyor.
Yani belirli koşullarda ödül sisteminin davranışı kullanıcı lehine dengelenebiliyor.
🔨 Crafting ve Yükseltme
Sadece mağazadan eşya satın almak yerine bazı öğelerin üretilebildiği ve geliştirilebildiği sistemler de bulunuyor.
Bu sayede ekonomi:
para → satın al → bitti
döngüsünden çıkarak daha geniş bir ilerleme sistemine dönüşüyor.
🤝 Takas ve Açık Artırma
Üyelerin sadece botla değil birbirleriyle de ekonomik etkileşim kurabilmesini istedim.
Bu nedenle takas ve açık artırma sistemleri de bulunuyor.
Böylece nadir veya değerli öğeler topluluk içerisinde kullanıcılar arasında el değiştirebiliyor.
🎮 Topluluk Oyunları
Sentinel ekonomi ve eğlence sisteminin içerisinde 6 farklı topluluk oyunu bulunuyor.
Oyunlar Discord üzerinden çalışıyor ve bazıları görsel kart sistemlerinden faydalanıyor.
Amaç sunucuda sadece yönetim yapmak değil.
Üyelerin botla gerçekten eğlenebileceği ve ekonomi sistemiyle etkileşim kurabileceği mekanikler de oluşturmak.
🧠 Bilgi Yarışması
Bilgi yarışması sistemi de topluluk eğlence tarafının parçalarından biri.
Farklı kategorilerde sorularla üyeler birbirleriyle yarışabiliyor.
Bu sistemi ekonomi ve görsel kart altyapısıyla birlikte çalışacak şekilde geliştirdim.
🎵 Müzik Sistemi
Sentinel’in içerisinde ayrı bir müzik sistemi de bulunuyor.
Ses kanalına bağlanarak:
Şarkı oynatma
Kuyruk oluşturma
Sıradaki şarkıya geçme
Oynatmayı kontrol etme
Kuyruğu görüntüleme
gibi temel işlemler yapılabiliyor.
Arka tarafta Lavalink kullanıyorum.
YouTube araması ve desteklenen YouTube/Spotify bağlantıları üzerinden içerik oynatma akışı mevcut.
Ayrıca:
DJ rolü
Yönetici kontrolleri
Kanal izinleri
Cooldown
Kuyruk sınırları
gibi kontroller de var.
Yani müzik sistemini Sentinel’den tamamen bağımsız, sonradan eklenmiş basit bir özellik gibi değil diğer sunucu yetkileri ve ayarlarıyla birlikte çalışan bir modül olarak geliştiriyorum.
🧠 Sunucuya Özel Bilgi Bankası
Sentinel’in bence en ilginç özelliklerinden biri sunucuya özel bilgi bankası.
Her Discord sunucusunda zaman içerisinde sürekli tekrar edilen bilgiler oluşuyor.
Örneğin:
Sunucu kuralları
Oyun sunucusu bilgileri
Etkinlik bilgileri
Sık sorulan sorular
Destek adımları
Topluluk rehberleri
Yöneticiler bu bilgileri Sentinel’in bilgi bankasına kaynak olarak ekleyebiliyor.
Daha sonra kullanıcı:
/sor
komutuyla doğal dilde soru sorabiliyor.
Sentinel cevabı internetten rastgele üretmek yerine ilgili Discord sunucusu için oluşturulmuş bilgi bankasındaki kaynaklardan bulmaya çalışıyor.
Yeterli bilgi yoksa da kesinmiş gibi bir cevap uydurmak yerine bunu belirtmesi hedefleniyor.
🤖 Yapay Zekâ Sistemi
Sentinel içerisindeki yapay zekâ sistemini özellikle kontrollü geliştirmeye çalışıyorum.
AI tarafının:
“Bot karar verdi, kullanıcıyı otomatik banladı.”
şeklinde çalışmasını istemiyorum.
Yapay zekânın görevi daha çok yöneticiye karar desteği vermek.
Örneğin sistem:
Topluluk etkinliği taslağı
Günlük görev fikri
Bilgi yarışması sorusu
Mini oyun fikri
Topluluk etkileşim önerisi
üretebiliyor.
Aynı zamanda davranış analizi tarafında üyelerin risk veya katkı sinyalleri değerlendirilebiliyor.
Ama bunlar:
Bu kullanıcı kesin suçlu.
anlamına gelmiyor.
Yöneticiye inceleyebileceği bilgiler sunuyor.
🛡️ AI Moderasyon Otomatik Ceza Vermiyor
Bunu özellikle netleştirmek istiyorum.
Sentinel’in AI moderasyon sistemi belirli yüksek riskli içerikleri tespit ettiğinde yöneticilerin incelemesi için sinyal oluşturabiliyor.
Ama:
AI yüksek risk dedi → Kullanıcı otomatik banlandı
şeklinde bir sistem değil.
Son karar yöneticide.
Aynı yaklaşımı AI anti-raid ve davranış analizi tarafında da koruyorum.
Yapay zekâ yardımcı olsun.
Yönetici yerine kontrolsüz şekilde hüküm vermesin.
📋 AI Kural Önerileri
Sentinel belirli topluluk davranışlarından hareketle yöneticilere yeni kural fikirleri de önerebiliyor.
Ama bu kural kendiliğinden sunucuda aktif hale gelmiyor.
Öneri hazırlanıyor.
Yönetici inceliyor.
Uygun görürse kendisi karar veriyor.
Bence AI kullanırken olması gereken yaklaşım bu.
🌐 Web Yönetim Paneli
Sentinel’i sadece Discord komutlarıyla yönetmek istemedim.
Çünkü sistem büyüdükçe onlarca ayarı slash komutlarla değiştirmek giderek zorlaşıyor.
Bu yüzden ayrı bir web yönetim paneli bulunuyor.
Discord hesabınızla giriş yaptıktan sonra yönetme yetkiniz bulunan sunuculara ulaşabiliyorsunuz.
Panel üzerinden sunucuya göre:
Müzik
Yapay zekâ
XP ve seviye
Liderlik tabloları
Ekonomi
Oyunlar
Mağaza
Kozmetik
Görevler
Roller
Karşılama
Otomatik moderasyon
Vakalar
İtirazlar
Loglar
Otomatik cevaplar
Mesaj otomasyonları
gibi birçok sistemi yönetmek mümkün.
Amacım karmaşık ayarlar için Discord içerisinde onlarca komut ezberlemek zorunda bırakmamak.
🔒 Sunucu Yetkileri Kontrol Ediliyor
Web panelinde sadece Discord sunucusunun ID’sini bilen herkes ayarları değiştiremiyor.
Sentinel kullanıcının gerçekten o sunucuyu yönetme yetkisine sahip olup olmadığını kontrol ediyor.
Sunucu verileri de birbirinden ayrı tutuluyor.
Yani A sunucusunun ekonomi, seviye veya ayar verileri B sunucusuyla karışmamalı.
Bu izolasyon özellikle Sentinel büyüdükçe benim için önemli.
🖼️ Görsel Kart Sistemi
Discord botlarının büyük bölümü sonuçları sadece embed veya düz yazıyla gösteriyor.
Sentinel’de ise ayrı bir renderer sistemi geliştirdim.
Bu sistem:
Rank
Profil
Liderlik
Ekonomi
Mağaza
Envanter
Görev
Moderasyon
Müzik
Oyun
gibi birçok bölüm için görsel kartlar oluşturabiliyor.
Bu hem botun daha düzenli görünmesini sağlıyor hem de yoğun bilgilerin okunmasını kolaylaştırıyor.
⚙️ Arka Plan İşleri
Bazı işlemlerin kullanıcı komut verdiği anda Discord botunun ana sürecinde yapılması mantıklı değil.
Örneğin:
Zamanlanmış mesaj
Otomatik liderlik tablosu
Tekrarlanan mesajlar
Bakım görevleri
gibi sistemler arka planda çalışabiliyor.
Bu nedenle Sentinel içerisinde ayrı worker yapısı kullanıyorum.
Bot kullanıcı mesajlarına cevap verirken ağır veya zamanı bekleyen görevleri başka bir katmana bırakabiliyor.
🗄️ Veriler Nasıl Yönetiliyor?
Sentinel’de kalıcı kullanıcı ve sunucu verileri için veritabanı kullanıyorum.
Kısa ömürlü durum, önbellek, kuyruk ve bazı rate limit işlemlerinde de ayrı bir hızlı veri katmanı bulunuyor.
Kullanıcı tarafında bunlarla uğraşmanız gerekmiyor.
Ama proje büyüdükçe her şeyi tek JSON dosyasına yazmak yerine daha düzgün bir altyapı kurmak istedim.
🆓 Sentinel Ücretsiz Kullanılabilir mi?
Evet.
ORGA Sentinel’in temel sistemlerinin önemli bir bölümü ücretsiz kullanılabiliyor.
Örneğin temel olarak:
Moderasyon
Otomatik moderasyon
Seviye ve XP
Ekonomi
Oyunlar
Mağaza
Envanter
Temel müzik
Otomatik roller
Karşılama
Bilgi bankasının temel kullanımı
gibi özellikleri kullanmak için Premium zorunlu değil.
Premium’un mantığı temel botu kullanılamaz hale getirip:
Para vermezsen hiçbir şey yapamazsın.
demek değil.
👑 Premium Ne Ekliyor?
Premium daha çok:
Daha yüksek kullanım limitleri
Gelişmiş otomasyonlar
Gelişmiş AI araçları
Tepki rolleri
Zamanlanmış mesajlar
Kanal otomasyonları
Otomatik liderlik tabloları
Gelişmiş müzik seçenekleri
Daha geniş kapasite
gibi alanları açıyor.
Premium planların fiyatları, ücretsiz deneme, Lemon Squeezy ödeme sistemi, aktivasyon, sunucu bağlantısı, iptal ve yenileme süreçlerini bu konuyu gereksiz yere uzatmamak için ayrı bir forum konusunda detaylı anlatacağım.
🎯 Neden Sentinel’i Geliştiriyorum?
Discord sunucusu yönettiğim için yıllar içerisinde aynı problemi sürekli gördüm.
Bir bot moderasyon yapıyor.
Başka bot seviye tutuyor.
Başka bot ekonomi sağlıyor.
Başka bot müzik çalıyor.
Başka bot otomatik cevap veriyor.
Bir süre sonra sunucuda:
15 bot + 15 farklı panel + 15 farklı komut sistemi
oluşuyor.
Ben Sentinel’de bunun tersini yapmak istiyorum.
Her şeyi yüzeysel şekilde yapan bir bot değil;
birbiriyle gerçekten bağlantılı sistemleri olan tek bir yönetim platformu oluşturmak istiyorum.
Ekonomi profil sistemiyle konuşsun.
Seviye liderlik sistemiyle konuşsun.
Moderasyon web paneliyle konuşsun.
AI bilgi bankasını kullansın.
Otomasyonlar worker üzerinden yürüsün.
Discord ise bütün bunların kullanıcı tarafındaki merkezi olsun.
🚀 Sentinel Geliştirilmeye Devam Ediyor
ORGA Sentinel bitmiş ve artık hiçbir şey eklenmeyecek bir proje değil.
Yeni özellikler ekledikçe mevcut sistemleri de geliştirmeye devam ediyorum.
Özellikle:
Web paneli
Otomasyonlar
Ekonomi
Topluluk sistemleri
AI
Müzik
Moderasyon
tarafında zaman içerisinde yeni şeyler görmeye devam edeceksiniz.
Forumda da bundan sonra Sentinel’in belirli sistemleri için ayrı ayrı rehber ve teknik konular açacağım.
❤️ Kısaca
ORGA Sentinel şu anda:
Moderasyon
Otomatik Moderasyon
Raid Koruması
Ceza ve İtiraz Sistemi
Roller ve Karşılama
Otomatik Cevaplar
Mesaj Otomasyonları
Seviye ve XP
Liderlik Tabloları
Ekonomi
Mağaza ve Envanter
Koleksiyon / Crafting / Takas / Açık Artırma
Topluluk Oyunları
Müzik
Sunucuya Özel Bilgi Bankası
Yapay Zekâ Karar Desteği
Web Yönetim Paneli
Görsel Kart Sistemi
gibi birçok sistemi aynı platform altında bir araya getiriyor.
Kısacası Sentinel’i yalnızca:
“Discord botu”
olarak değil,
ORGA’nın Discord topluluk yönetim platformu
olarak geliştiriyorum.
Önümüzdeki dönemde forumda her sistemi ayrı ayrı anlatmaya devam edeceğim. 🛡️🚀
Gringos