Warning
Bu projenin tum haklari saklidir. Proje iceriginin, kaynak kodlarinin veya mimari yapisinin izinsiz kullanimi, kopyalanmasi, dagitilmasi, ticari amaclarla satilmasi veya benzer/ayni kod yapisiyla yeniden yayinlanmasi kesinlikle yasaktir.
Proje iceriginin izinsiz kullanimi, izinsiz ticari satisi veya kaynak gosterilmeden calinmasi durumunda, ilgili Lisans hukumleri ve Fikir ve Sanat Eserleri Kanunu cercevesinde yasal surecler baslatilacaktir. Bu kapsamda, ihlal tespit edilen tum platformlar (GitHub, Discord, Web Siteleri, Satis Platformlari vb.) uzerinden DMCA (Digital Millennium Copyright Act) ve ilgili yerel mevzuatlar uyarinca derhal ihlal bildirimi (Takedown Notice) gonderilecek ve yasal yaptirimlar uygulanacaktir.
Bu proje, Discord.js v14 kullanilarak gelistirilmis, performans odakli ve moduler bir bot altyapisidir. TypeScript dilinin sagladigi tip guvenligi ve modern mimari prensipleri ile inşa edilmistir.
Proje, kolay gelistirilebilirlik ve bakim yapilabilirlik amaciyla su yapilar uzerine kurulmustur:
- Moduler Komut Sistemi: Dinamik olarak yuklenen ve tip tanimlamalari ile guclendirilmis komut yapisi.
- Event Yonetimi: Otomatik yuklenen olay (event) dinleyicileri.
- Discord Components V2: Modern ve estetik bir kullanici arayuzu icin en yeni Discord bilesenleri.
- MongoDB Entegrasyonu: Veri depolama islemleri icin Mongoose ODM kullanimi.
- Gelismis Hata Yonetimi: Etkilesim (interaction) hatalarina karsi dayanikli cevap sistemi.
Projeyi yerel makinenizde calistirmak icin asagidaki adimlari takip edin:
- Node.js (v16.11.0 veya uzeri)
- npm veya yarn paket yoneticisi
- MongoDB veritabani erisimi
Terminal uzerinden proje kok dizinine giderek asagidaki komutu calistirin:
npm installDizin icerisinde bulunan .env dosyasini acin ve gerekli alanlari kendi bilgilerinizle doldurun:
- TOKEN: Botunuzun token adresi
- MONGO_URI: MongoDB baglanti adresi
- CLIENT_ID: Botunuzun ID adresi
- GUILD_ID: Test edilecek sunucunun ID adresi
- ACCENT_COLOR: UI bilesenlerinde kullanilacak renk kodu
- DEVELOPER_ID: Gelistirici ID adresi
- GITHUB_URL: Proje depo adresi
Gelistirme asamasinda otomatik yeniden baslatma ile calistirmak icin:
npm run devUretim (production) modunda derleyip calistirmak icin:
npm run build
npm run start- /src: Tum kaynak kodlar
- /commands: Bot komutlarinin bulundugu klasor
- /events: Olay dinleyicilerinin bulundugu klasor
- /models: Veritabani semalarinin bulundugu klasor
- /structures: Ana istemci ve komut siniflarinin bulundugu klasor
- index.ts: Uygulamanin giris noktasi
Proje sahibi: onlycmd Gelisme ve Destek: https://github.com/onlycmd