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 Context nesnesiyle 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';
2
3const app = new App({
4 intents: Intents.ALL,
5});
6
7app
8 // 1. Logger Middleware (Renklendirme seçeneği ile)
9 .use(Logger({
10 colors: { info: 'cyan', error: 'red' }
11 }))
12
13 // 2. Global Cooldown (Tüm komutlar için 3 saniye)
14 .use(cooldown(3))
15
16 // 3. Hibrit Komutları Yükle (Hem ! hem / olarak çalışır)
17 .command({ folder: 'commands/hybrid' })
18
19 // 4. Buton, Modal & Select İşleyicilerini Yükle
20 .button({ folder: 'buttons' })
21 .modal({ folder: 'modals' })
22 .select({ folder: 'selects' })
23
24 // 5. Prefix & Slash Komutları
25 .prefix({ folder: 'commands/prefix', prefix: '!' })
26 .slash({ folder: 'commands/slash' })
27
28 // 6. Olayları Yükle
29 .events('events')
30
31 // 7. Botu Çalıştır
32 .run('YOUR_DISCORD_TOKEN');