Bu proje, Discord sunucularınızı kolayca yönetmenizi sağlayan, modüler bir yapıya sahip ve web tabanlı bir kontrol paneli içeren gelişmiş bir Discord botudur.
- Web Kontrol Paneli: Botu ve sunucu ayarlarını tarayıcınız üzerinden yönetin.
- Modüler Yapı: İhtiyacınıza göre özellikleri (modülleri) kolayca etkinleştirin veya devre dışı bırakın.
- Rol Yönetimi: Web paneli üzerinden rol oluşturun, düzenleyin, silin ve üyelere rol atayın.
- Kanal Yönetimi: Kanalları ve kategorileri görüntüleyin.
- Sunucu İstatistikleri: Üye, kanal, rol sayıları ve çevrimiçi durumlar gibi detaylı istatistikler.
- Denetim Kaydı: Sunucudaki son olayları panelden takip edin.
- Gelişmiş Uyarı Sistemi:
/uyar,/uyarılarve/uyarı-silkomutları ile moderasyonu kolaylaştırır. Web panelinden ayarlanabilen otomatik ceza (susturma, atma, yasaklama) kuralları sunar. - Yasaklama Yönetimi: Gelişmiş
/banve/unbankomutları. Web panelinden yasaklı kullanıcıları görüntüleme ve yasaklarını kaldırma. - Süper Kilitli Kanallar:
/lockdownkomutu ile yöneticilerin bile özel izin olmadan giremeyeceği, tamamen izole edilmiş metin ve ses kanalları oluşturma. - Seviye Sistemi: Sunucu içi etkileşimi artırmak için XP ve seviye sistemi.
- Geçici Ses Kanalları: Kullanıcıların, belirlenen bir kanala girerek kendilerine özel, geçici ses odaları oluşturmasını sağlar.
- Ekonomi Sistemi: Sunucu içi etkileşimi artırmak için
/gunluk,/calisgibi komutlarla para kazanma, marketten rol satın alma ve/para-gondergibi özellikler içerir. - Tepki Rol (Reaction Roles): Kullanıcıların bir mesaja tepki vererek rol almasını sağlayın.
- Anti-Raid: Sunucunuzu spam ve raid saldırılarına karşı koruyun.
- Yedekleme ve Geri Yükleme: Sunucu rollerini, kanallarını ve ayarlarını tek tıkla yedekleyin ve geri yükleyin.
- Kayıt Sistemi:
/kayitkomutu ile üyeleri sunucuya kaydedin, istatistikleri takip edin ve özel hoş geldin mesajları gönderin. - Bilet Sistemi: Kullanıcıların destek talepleri oluşturması için gelişmiş bir panel ve özel kanallar oluşturun.
- Davet Takipçisi: Sunucuya kimin kimi davet ettiğini takip edin ve davet sayısına göre otomatik roller verin.
- Karşılama & Uğurlama: Sunucuya yeni katılan veya ayrılan üyelere resimli ve özelleştirilebilir mesajlar gönderin.
- Duyuru Sistemi: Web panelden aktif edilen ve Discord'dan yönetilen gelişmiş bir duyuru paneli.
- Otomatik Rol: Sunucuya yeni katılan üyelere otomatik olarak bir rol atayın.
- Link Engelleyici: Sunucunuzda Discord davetlerini ve diğer harici linkleri engelleyin.
Projeyi çalıştırmak için aşağıdaki adımları izleyin.
- Node.js v18.x veya daha üstü.
Proje dosyalarını indirdikten sonra, terminal veya komut istemcisini proje klasöründe açın ve aşağıdaki komutu çalıştırarak gerekli tüm paketleri yükleyin:
npm installBotun çalışması için Discord'dan bazı bilgilere ihtiyacınız olacak.
- Discord Developer Portal adresine gidin ve giriş yapın.
- Sağ üstteki "New Application" butonuna tıklayın ve botunuza bir isim verin.
- Oluşturduğunuz uygulamanın sayfasında, sol menüden "Bot" sekmesine gidin.
- "Add Bot" butonuna tıklayarak bir bot kullanıcısı oluşturun.
- "Reset Token" butonuna tıklayarak botunuzun token'ını alın ve bir yere kaydedin. Bu token'ı kimseyle paylaşmayın!
- Aynı sayfada, aşağı kaydırarak "Privileged Gateway Intents" bölümünü bulun ve aşağıdaki üç intent'i de AKTİF hale getirin:
PRESENCE INTENTSERVER MEMBERS INTENTMESSAGE CONTENT INTENT
- Sol menüden "OAuth2" sekmesine gidin.
- "General" alt sekmesinde, CLIENT ID ve CLIENT SECRET değerlerini kopyalayıp kaydedin. Client Secret'ı görmek için "Reset Secret" butonuna basmanız gerekebilir.
- "Redirects" bölümüne gelin ve "Add Redirect" butonuna tıklayın. Aşağıdaki URL'yi ekleyin:
Eğer farklı bir alan adı veya port kullanacaksanız,
http://localhost:3000/auth/callbacklocalhost:3000kısmını ona göre güncelleyin.
Projenin ana dizininde .env adında yeni bir dosya oluşturun. Bu dosyanın içine, bir önceki adımda aldığınız bilgileri aşağıdaki gibi girin:
# Discord Bot Ayarları
BOT_TOKEN=BURAYA_BOT_TOKENINIZI_YAPISTIRIN
CLIENT_ID=BURAYA_CLIENT_ID_YAPISTIRIN
CLIENT_SECRET=BURAYA_CLIENT_SECRET_YAPISTIRIN
# Web Panel Ayarları
# Eğer botu kendi bilgisayarınızda çalıştırıyorsanız bu ayarı değiştirmeyin.
# Eğer bir sunucuya (VDS/VPS) yüklerseniz, sunucunuzun IP adresini veya alan adını yazın.
# Örnek: http://123.45.67.89:3000 veya https://botpanelim.com
APP_URL=http://localhost:3000
# Lisans Kontrolü Ayarları (Geliştirici Tarafından Sağlanır)
LICENSE_KEY=BURAYA_SIZE_VERİLEN_LİSANS_ANAHTARINI_YAPISTIRIN
LICENSE_API_ENDPOINT=GELİŞTİRİCİNİN_LİSANS_DOGRULAMA_API_ADRESİ
GITHUB_TOKEN=github_... (güncellemeleri otomatik almanız için gerekli kısıtlama takılmamak için) github token yazınız.
YOUTUBE_COOKIE_PATH=./db/cookies.txt (kurumda bahsettiğim eklenti indirin ve dosyayı db klasorunu atınız)
# Port numarasını değiştirmek isterseniz bu satırı kullanabilirsiniz (isteğe bağlı).
# PORT=3000- Discord Developer Portal'da, uygulamanızın "OAuth2" menüsü altındaki "URL Generator" sayfasına gidin.
- "SCOPES" bölümünden
botveapplications.commandsseçeneklerini işaretleyin. - Aşağıda açılan "BOT PERMISSIONS" bölümünden bota vermek istediğiniz izinleri seçin. En sorunsuz deneyim için "Administrator" (Yönetici) iznini vermeniz tavsiye edilir.
- Sayfanın en altında oluşan davet linkini kopyalayın, tarayıcınızda açın ve botu istediğiniz sunucuya ekleyin.
Tüm yapılandırmaları tamamladıktan sonra, projenin ana dizininde terminali açın ve aşağıdaki komutla botu başlatın:
npm startEğer her şey yolunda gittiyse, terminalde botun ve web panelinin başarıyla başlatıldığına dair mesajlar göreceksiniz. Artık tarayıcınızdan http://localhost:3000 adresine giderek web paneline erişebilirsiniz.
Kurulum veya kullanım sırasında bir sorunla karşılaşırsanız, lütfen benimle iletişime geçin.