discordjs-nextgen 🚀
Basit, hızlı ve modüler bir Discord bot framework'ü. Hem ESM hem de CommonJS desteği ile modern geliştirme standartlarına uygundur.
🌟 Neden discordjs-nextgen?
- Fluent API: Zincirleme metodlarla botunuzu saniyeler içinde yapılandırın.
- Dinamik Yükleyici: Komutları, olayları ve butonları klasörlerden otomatik olarak yükleyin.
- Hibrit Komut Sistemi: Tek kodla hem Prefix hem Slash komutu oluşturun.
- Middleware Desteği: Komutlar öncesi çalışacak ara yazılımlar (logging, auth, cooldown vb.) ekleyin.
- Context Abstraction: Mesaj ve Interaction yapılarını tek bir
Contextnesnesiyle yönetin. - Plugin Sistemi: Kütüphaneyi eklentilerle modüler bir şekilde genişletin.
📦 Kurulum
1npm install discordjs-nextgen
🛠️ Hızlı Başlangıç
Ana bot dosyanızı (örn. bot.ts) oluşturun ve aşağıdaki gibi framework'ü kurun.
1import { App, Intents, Logger, cooldown } from 'discordjs-nextgen';23const app = new App({4 intents: Intents.ALL,5});67app8 // 1. Logger Middleware (Renklendirme seçeneği ile)9 .use(Logger({10 colors: { info: 'cyan', error: 'red' }11 }))1213 // 2. Global Cooldown (Tüm komutlar için 3 saniye)14 .use(cooldown(3))1516 // 3. Hibrit Komutları Yükle (Hem ! hem / olarak çalışır)17 .command({ folder: 'commands/hybrid' })1819 // 4. Buton, Modal & Select İşleyicilerini Yükle20 .button({ folder: 'buttons' })21 .modal({ folder: 'modals' })22 .select({ folder: 'selects' })2324 // 5. Prefix & Slash Komutları25 .prefix({ folder: 'commands/prefix', prefix: '!' })26 .slash({ folder: 'commands/slash' })2728 // 6. Olayları Yükle29 .events('events')3031 // 7. Botu Çalıştır32 .run('YOUR_DISCORD_TOKEN');