Skip to content

Wasetrox/priv-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors