Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wase Priv Bot

Discord sunucuları için geliştirilmiş, modüler yapıda çoklu bot sistemi. Bu proje, moderasyon, eğlence ve güvenlik işlevlerini ayrı bot örnekleriyle sunar.

📋 İçindekiler

✨ Özellikler

  • Modüler Bot Sistemi: Her işlev için ayrı bot örneği
  • MongoDB Entegrasyonu: Veritabanı desteği ile kalıcı veri saklama
  • Gelişmiş Moderasyon: Ban, jail, purge ve daha fazlası
  • Güvenlik Sistemleri: Backup, channel, role ve server guard botları
  • Eğlence Komutları: Blackjack, coinflip, ship ve daha fazlası
  • Otomatik Loglama: Mesaj, rol, kanal ve üye logları
  • Özel Prefix Sistemi: Sunucu bazlı prefix yapılandırması

🤖 Bot Yapısı

Proje, aşağıdaki bot örneklerinden oluşur:

1. Moderasyon Botu (Bots/Moderasyon/)

Ana moderasyon ve yönetim işlevleri:

  • Cezalandırma komutları (ban, jail, unban, vb.)
  • Üye yönetimi komutları
  • Sahip komutları (setup, eval, vb.)
  • Yetkili komutları (purge, kilit, vb.)

2. Eğlence Botu (Bots/Fun/)

Eğlence ve oyun komutları:

  • Blackjack
  • Coinflip
  • Ship
  • Günlük ödüller
  • Cüzdan sistemi
  • Dua komutları

3. Guard Botları (Bots/Guard/)

Güvenlik ve koruma sistemleri:

BackupGuard

  • Sunucu yedekleme
  • Yedek yükleme

ChannelGuard

  • Kanal koruma
  • Kanal logları

RoleGuard

  • Rol koruma
  • Rol logları

ServerGuard

  • Sunucu koruma
  • Sunucu güncelleme takibi

🚀 Kurulum

Gereksinimler

  • Node.js v16.9.0 veya üzeri
  • MongoDB veritabanı
  • Discord Bot Token'ları (her bot için ayrı)

Adımlar

  1. Projeyi klonlayın veya indirin

    git clone <repository-url>
    cd "Wase Priv Bot"
  2. Bağımlılıkları yükleyin

    npm install
  3. MongoDB bağlantısını yapılandırın

    • MongoDB Atlas veya yerel MongoDB kurulumu yapın
    • Bağlantı string'inizi hazırlayın
  4. Discord Bot Token'larını alın

    • Discord Developer Portal üzerinden botlarınızı oluşturun
    • Her bot için gerekli intent'leri aktif edin:
      • Guilds
      • Guild Messages
      • Guild Members
      • Guild Voice States
      • Message Content
      • Guild Invites
  5. Config dosyasını düzenleyin

    • config.json dosyasını açın
    • Tüm gerekli alanları doldurun (aşağıdaki Yapılandırma bölümüne bakın)
  6. Botları başlatın

    # Moderasyon botu
    node Bots/Moderasyon/wase.js
    
    # Eğlence botu
    node Bots/Fun/wase.js
    
    # Guard botları
    node Bots/Guard/BackupGuard/wase.js
    node Bots/Guard/ChannelGuard/wase.js
    node Bots/Guard/RoleGuard/wase.js
    node Bots/Guard/ServerGuard/wase.js

⚙️ Yapılandırma

config.json dosyasını aşağıdaki şekilde yapılandırın:

{
  "mongoUrl": "mongodb://localhost:27017/wasebot",
  "prefix": ".",
  "botSesKanali": "BOT_SES_KANAL_ID",
  "sunucuId": "SUNUCU_ID",
  "ownerId": ["SAHİP_DISCORD_ID"],
  "botOwnerId": "BOT_SAHİP_ID",
  "findcordApiKey": "FINDCORD_API_KEY",
  
  "booster": {
    "enabled": true
  },
  
  "botAyar": {
    "twitchName": "wasetrox",
    "botDurum": "✨ Made In Wasetrox"
  },
  
  "guardToken": {
    "backupGuardToken": "BACKUP_GUARD_BOT_TOKEN",
    "channelGuardToken": "CHANNEL_GUARD_BOT_TOKEN",
    "roleGuardToken": "ROLE_GUARD_BOT_TOKEN",
    "serverGuardToken": "SERVER_GUARD_BOT_TOKEN"
  },
  
  "mainToken": {
    "moderasyonToken": "MODERASYON_BOT_TOKEN",
    "eğlenceToken": "EGLENCE_BOT_TOKEN"
  },
  
  "chatAyar": {
    "kufurEngel": true,
    "linkEngel": true,
    "capsEngel": true,
    "spamEngel": true
  }
}

Yapılandırma Açıklamaları

  • mongoUrl: MongoDB bağlantı string'i
  • prefix: Varsayılan komut prefix'i (Moderasyon botu için ., Eğlence botu için !)
  • ownerId: Bot sahibi Discord ID'leri (array)
  • guardToken: Guard botları için token'lar
  • mainToken: Ana botlar için token'lar
  • chatAyar: Chat filtreleme ayarları

📖 Kullanım

Komut Kategorileri

Moderasyon Botu Komutları

Cezalandırma:

  • .ban - Kullanıcıyı yasakla
  • .jail - Kullanıcıyı hapse at
  • .unban - Yasaklamayı kaldır
  • .unjail - Hapisten çıkar
  • .fban - Force ban
  • .funban - Force unban

Üye Komutları:

  • .avatar - Kullanıcı avatarını göster
  • .banner - Kullanıcı banner'ını göster
  • .afk - AFK durumu ayarla
  • .zengin - Zenginlik sıralaması
  • .yardım - Yardım menüsü

Sahip Komutları:

  • .setup - Sunucu kurulumu
  • .eval - Kod çalıştırma
  • .kurulum - Kurulum menüsü
  • .logkur - Log kanalı kurulumu
  • .rolsetup - Rol kurulumu
  • .safe - Güvenli kullanıcı ekle
  • .unsafe - Güvenli kullanıcıyı kaldır

Yetkili Komutları:

  • .purge - Mesaj temizleme
  • .kilit - Kanal kilitleme
  • .perm - İzin yönetimi
  • .snip - Mesaj yakalama

Eğlence Botu Komutları

  • !blackjack - Blackjack oyunu
  • !coinflip - Yazı tura
  • !ship - İki kullanıcıyı eşleştir
  • !günlük - Günlük ödül al
  • !hesapac - Hesap aç
  • !wallet - Cüzdan görüntüle
  • !pray - Dua et

📦 Bağımlılıklar

Proje aşağıdaki npm paketlerini kullanır:

  • discord.js (^14.18.0) - Discord API wrapper
  • mongoose (^8.12.1) - MongoDB ODM
  • canvas (^3.1.0) - Görsel işleme
  • axios (^1.8.4) - HTTP istekleri
  • @discordjs/voice (^0.18.0) - Ses desteği
  • @discordjs/opus (^0.10.0) - Opus codec desteği
  • findcord (^2.0.11) - Findcord API entegrasyonu
  • gifencoder (^2.0.1) - GIF oluşturma
  • libsodium-wrappers (^0.7.15) - Kriptografi

🗂️ Proje Yapısı

Wase Priv Bot/
├── Bots/
│   ├── Fun/                    # Eğlence botu
│   │   ├── src/
│   │   │   ├── commands/       # Komutlar
│   │   │   └── events/         # Event handler'lar
│   │   └── wase.js            # Ana bot dosyası
│   ├── Guard/                  # Guard botları
│   │   ├── BackupGuard/
│   │   ├── ChannelGuard/
│   │   ├── RoleGuard/
│   │   └── ServerGuard/
│   ├── Moderasyon/            # Moderasyon botu
│   │   ├── src/
│   │   │   ├── commands/      # Komutlar (kategorilere ayrılmış)
│   │   │   └── events/        # Event handler'lar
│   │   └── wase.js           # Ana bot dosyası
│   └── models/                # MongoDB modelleri
│       ├── Settings.js
│       ├── Wallet.js
│       ├── ServerBackup.js
│       └── logCommand.js
├── config.json                # Yapılandırma dosyası
└── package.json              # NPM bağımlılıkları

🔧 Geliştirme

Yeni Komut Ekleme

  1. İlgili bot klasöründe src/commands/ altına yeni dosya oluşturun
  2. Komut yapısını şu şekilde oluşturun:
module.exports = {
    conf: {
        aliases: ['komut', 'k'],
        name: 'komut',
        category: 'kategori',
        description: 'Komut açıklaması',
        owner: false, // true ise sadece sahip kullanabilir
    },
    async execute(message, args, client) {
        // Komut kodları buraya
    }
};

Yeni Event Ekleme

  1. İlgili bot klasöründe src/events/ altına yeni dosya oluşturun
  2. Event yapısını şu şekilde oluşturun:
module.exports = {
    name: 'eventName',
    once: false, // true ise sadece bir kez çalışır
    execute(client, ...args) {
        // Event kodları buraya
    }
};

📝 Lisans

Bu proje özel kullanım içindir. Tüm hakları saklıdır.

👤 Yapımcı

Wasetrox


Not: Bu bot sistemi özel sunucular için geliştirilmiştir. Kendi sunucunuzda kullanmak için gerekli yapılandırmaları yapmayı unutmayın.

About

Doya doya kullanın :D

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages