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.
- 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ı
Proje, aşağıdaki bot örneklerinden oluşur:
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.)
Eğlence ve oyun komutları:
- Blackjack
- Coinflip
- Ship
- Günlük ödüller
- Cüzdan sistemi
- Dua komutları
Güvenlik ve koruma sistemleri:
- Sunucu yedekleme
- Yedek yükleme
- Kanal koruma
- Kanal logları
- Rol koruma
- Rol logları
- Sunucu koruma
- Sunucu güncelleme takibi
- Node.js v16.9.0 veya üzeri
- MongoDB veritabanı
- Discord Bot Token'ları (her bot için ayrı)
-
Projeyi klonlayın veya indirin
git clone <repository-url> cd "Wase Priv Bot"
-
Bağımlılıkları yükleyin
npm install
-
MongoDB bağlantısını yapılandırın
- MongoDB Atlas veya yerel MongoDB kurulumu yapın
- Bağlantı string'inizi hazırlayın
-
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
-
Config dosyasını düzenleyin
config.jsondosyasını açın- Tüm gerekli alanları doldurun (aşağıdaki Yapılandırma bölümüne bakın)
-
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
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
}
}- 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ı
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
!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
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
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ı
- İlgili bot klasöründe
src/commands/altına yeni dosya oluşturun - 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
}
};- İlgili bot klasöründe
src/events/altına yeni dosya oluşturun - 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
}
};Bu proje özel kullanım içindir. Tüm hakları saklıdır.
Wasetrox
Not: Bu bot sistemi özel sunucular için geliştirilmiştir. Kendi sunucunuzda kullanmak için gerekli yapılandırmaları yapmayı unutmayın.