Minimalize / Altyapı versiyon.
util/json/config.json
&util/json/config_beta.json
dosyasını ayarlayın. Beta yazan botunuzu windowsda çalıştırırken kullanılacaktır. Diğeri de linuxda. Davranışı değiştirmek içinutil/config.js
dosyasını konfigure edin.index.js
içinde mongoose için bir veritabanı ayarlayın.util/index.js
kategorileri komut kategorileri ekleyip sildiğinizde işe yarar. Yardım komutu için.- Konsola
npm i
yazın. - Sonra
node .
yazınca çalışmalıdır.
prefix + komutadi + <> = zorunlu | [] = isteğe bağlı
Örnek:
!ban <@kullanıcı> [sebep]
-
Ana/alt katman =>
index.js
/app.js
/package.json
=> En hızlı ve hayati önem taşıyan katman. Kontrolcü + bot. Kontrolcü es geçilerek çalıştırılabilir! Client dosyadan doğrudan asla çıkamaz. -
Alt katmanlar =>
events/
=> içindeki eventler, /util dahil değil... Direkt client eventlerine bağlı. -
Üst katmanlar =>
komutlar/
&interactions/
&buttons/
=> kullanıcıyla direkt iletişim halinde olan katmanlar, ayrıca util/ altındaki bazı dosyalar da bu katmana dahil, mesela kullanıcıyla doğrudan erişime geçen zekanın dosyası. En çok hatanın meydana geldiği mekan -
Orta katmanlar =>
events/util/
=> altındaki kalan dosyalar, kelime oyunu gibi, alt-üst katman kombinasyonunu içeren dosyalar. Üst katmanlara göre daha sıkı yönetilen, ama en az 1 alt katman üzerinden erişilen yerler. -
Çeşitli/Ara katmanlar =>
util/
=> klasör içindeki tüm destek yapıları. Bunlaralt/üst/ana
katmanların hepsiyle bağlantılıdır. Tüm katmanlara destek veren, modeller, classes, ve fonksionlar, ayrıca CONSTANTLAR, config yapıları vs.
2 katmanlık güvenlik sistemi var! 2 parça webhookdan oluşur, kontrolcu (halka açık) ve ASB (Alair Savunma Bölümü).
- uncaughtException (kritik-ana-sistem), event listener hatası (alt katmanlar), ve messageCreate (üst katman komut hataları) hatalarında ASB kullanılır, detaylı log verir.
- Kontrolcü, yüzeysel bilgiler verir. Kapanmalar, resetler, ve kritik ana sistem hataları.
- V8.X.X Webpanel!
- V7.X.X MemberModel iptali!
- V6.X.X AlairClient yazıldı, Embedler AlairEmbed yapıldı.
- V5.X.X komut => interaction aktarımı
- V4.X.X V13 geçişi
- V3.X.X events klasörü, index.js baya boşaltıldı
- V2.X.X Tüm komutlara return eklendi
- V1.X.X handler yenilenmesi/help bilgisinin tekrar yazılması, tüm komutlara
- V0.X.X Alair Bot-Bro olarak doğdu
- Sonuna kadar hız için ayarlı.
index.js
kontrolcüsü var, bot çökerse hızlı yeniden başlatan bir yönetici. Webhookla bilgi veriyor kendi çökerse.app.js
asıl ana dosya. Veritabanına bağlantı, Client kurulumu, komutlar, eventler başlatımı burada olur.
- Cliente komutlar, ve interactionları koyar.
- Event handler doğrudan orada dosya adlarıyla bağlanır.
- interaction handler dosyadaki SlashCommandBuilder verisinden alınan bilgilerle anahtarlanıp, run ile de keylenir.
- command handler bir dosyayı nasıl kaydeder?
komutadı
Eğer 1. allias ise komutun kendisi, eğer diğer allias ise 1. allias'ın keyi.
const dosya = {
help: {
name: [ "ana isim", "allias1", ...alliasesler ],
description: 'Yardımda renderlenecek açıklama',
usage: 'komut özel yardımdaki kullanım...',
gizli: true // renderlenmeyecek ve gizli çalışan
// typingsiz komutlar için
},
tur: "other", // komut türü, klasör ismiyle aynı
run: (client, message, args, guild) => { /* return Message || void */ },
sayi:0
// sayi ise kaçıncı allias olduğunu gösterir.
// sadece 0. allias renderlenir.
}