Skip to content

Latest commit

 

History

History
255 lines (206 loc) · 6.06 KB

README.md

File metadata and controls

255 lines (206 loc) · 6.06 KB

Discord Audit Bot 🛡️

License Discord.js Node.js MongoDB

Bot Logo
Discord sunucunuz için gelişmiş denetim ve moderasyon botu.
MongoDB entegrasyonu ile güçlendirilmiş, kapsamlı log sistemi ve otomatik moderasyon özellikleri.

Özellikleri KeşfetHızlı BaşlangıçKomutlarYapılandırmaKatkıda Bulun

✨ Özellikler

📝 Detaylı Log Sistemi
  • Mesaj silme/düzenleme logları
  • Üye giriş/çıkış ve yasaklama logları
  • Rol ve kanal değişiklik logları
  • Emoji ve çıkartma logları
  • Ses kanalı hareketleri
  • Thread işlemleri
  • Davet oluşturma/silme
  • Webhook ve entegrasyon değişiklikleri
  • Stage etkinlik logları
  • Kullanıcı durumu değişiklikleri
🤖 Otomatik Moderasyon
  • Anti-spam sistemi
  • Link engelleme
  • Raid koruması
  • Otomatik ceza sistemi
    • Uyarı
    • Susturma
    • Atma
    • Yasaklama
  • Özelleştirilebilir filtreler
💾 Yedekleme Sistemi
  • Rol yedekleme
  • Kanal yedekleme
  • Sunucu ayarları yedekleme
  • Yedekleri listeleme ve geri yükleme
⚠️ Uyarı Sistemi
  • Süreli/süresiz uyarılar
  • Uyarı listesi görüntüleme
  • Uyarı kaldırma
  • Otomatik uyarı temizleme
📊 İstatistikler
  • Moderasyon istatistikleri
  • Sunucu aktivite istatistikleri
  • Detaylı log istatistikleri

🚀 Hızlı Başlangıç

  1. Repository'yi klonlayın:
git clone https://github.com/ibidi/discord-audit-bot.git
cd discord-audit-bot
  1. Gerekli paketleri yükleyin:
npm install
  1. .env dosyasını oluşturun:
TOKEN=DISCORD_BOT_TOKEN
MONGODB_URI=MONGODB_BAGLANTI_URI
LOG_CHANNEL_ID=VARSAYILAN_LOG_KANALI_ID
  1. Botu başlatın:
npm start

📚 Komutlar

👮 Moderasyon Komutları
Komut Açıklama
/warn add Kullanıcıya uyarı ver
/warn list Uyarıları listele
/warn remove Uyarı kaldır
💾 Yedekleme Komutları
Komut Açıklama
/backup create Yeni yedek oluştur
/backup list Yedekleri listele
/backup load Yedek geri yükle
🤖 AutoMod Komutları
Komut Açıklama
/automod antispam setup Anti-spam ayarları
/automod antilink setup Link engelleme ayarları
/automod raidprotection setup Raid koruması ayarları
📝 Log Komutları
Komut Açıklama
/logs Log kayıtlarını görüntüle
/setlogchannel Log kanalını ayarla
/filter Log filtrelerini ayarla
📊 İstatistik Komutları
Komut Açıklama
/stats Sunucu istatistiklerini görüntüle
/clear-stats İstatistikleri sıfırla

⚙️ Yapılandırma

Log Filtreleri
{
    "messages": true,    // Mesaj logları
    "members": true,     // Üye logları
    "voice": true,       // Ses logları
    "roles": true,       // Rol logları
    "channels": true,    // Kanal logları
    "reactions": true,   // Reaksiyon logları
    "threads": true,     // Thread logları
    "invites": true,     // Davet logları
    "presence": false,   // Durum logları
    "webhooks": true     // Webhook logları
}
AutoMod Ayarları
{
    "antiSpam": {
        "enabled": true,
        "maxMessages": 5,     // Maksimum mesaj sayısı
        "interval": 5000,     // MS cinsinden süre
        "action": "warn"      // warn, mute, kick, ban
    },
    "antiLink": {
        "enabled": true,
        "action": "warn"      // warn, mute, kick, ban
    },
    "raidProtection": {
        "enabled": true,
        "joinThreshold": 10,  // Maksimum katılım sayısı
        "timeWindow": 10000,  // MS cinsinden süre
        "action": "lockdown"  // lockdown, kick
    }
}

📋 Gereksinimler

Gereksinim Versiyon
Node.js v16.9.0+
MongoDB v5.0+
Discord.js v14

🔒 Bot İzinleri

Bot'un düzgün çalışması için gerekli izinler:

  • Mesajları Yönet
  • Üyeleri Yasakla
  • Üyeleri At
  • Rolleri Yönet
  • Kanalları Yönet
  • Webhook'ları Yönet
  • Denetim Kaydını Görüntüle
  • Üyeleri Sustur
  • Mesaj Geçmişini Görüntüle

🤝 Katkıda Bulunma

  1. Bu repository'yi fork'layın
  2. Yeni bir branch oluşturun (git checkout -b feature/yeniözellik)
  3. Değişikliklerinizi commit'leyin (git commit -am 'Yeni özellik: Açıklama')
  4. Branch'inizi push'layın (git push origin feature/yeniözellik)
  5. Bir Pull Request oluşturun

📄 Lisans

Bu proje MIT lisansı altında lisanslanmıştır.

🙏 Teşekkürler

Bu projenin geliştirilmesinde kullanılan harika araçlar:

Discord.js     MongoDB     Node.js