Projeyi botunuzda kullanmak için bazı işlemler yapmanız gerekiyor. Aşağıdaki yönlendirmeleri takip ederek bunu yapabilirsiniz :
- Herkesin bildiği gibi ilk önce bilgisayarınıza Node JS ve ayarları daha rahat yapa bilmek için bir editör (Örneğin Visual Studio Code) indirmeniz gerekiyor.
- Ve veritabanı için bir MongoDB bağlantı linkinizin olması gerekiyor.
- Not: Eğer MongoDB hakkında bilginiz yoksa Youtube gibi platformlardan ayrıntılı bilgi ala bilirsiniz.
- Projeyi zip dosyası halinde indirin ve herhangi bir klasöre zip dosyasını çıkarın.
- Sonra editörünüzde
src/configs/settings.jsdosyasına gelerek botunuzun ve sunucunuzun gerekli ayarlarını girin. - Daha sonra editörünüzün terminalini yada klasörünuzun bulunduğu dizinde
cmdveyapowershellpenceresini açın. - Ve
npm iyazarak otomatik olarak gerekli tüm modülleri indirin. - Bu işlem de bittikten sonra pencerede
node .veyanpm startyazarak botunuzu çalıştırın!
- Glitch platformunda
New Projectbutonuna tıklayın, çıkan seçimler arasında en aşağıda bulunanImport from GitHubseçeneğine tıklayıp çıkan pencereye bu Altyapının linkini girin ve Tamam'a tıklayın! package.jsondosyasını Glitch'e uygun olarak değiştirin!- Ve bir kaç sistem hatası almamak için
package.jsondosyasına aşağıdaki kodu girin :
"engines" : {
"node": "12.x"
}Botunuzun doğru ve hatasız çalışması için settings.js dosyasını doğru bir şekilde doldurmanız gerekiyor. Aşağıdaki yönlendirmeleri takip ederek bazı ayarları yapabilirsiniz :
client.settingsveclient.statusMessageskısmı botunuzun,client.systemEmojiskısmı kullanılacak olan emojilerin veclient.guildSettingskısmı ise sunucunuzun gerekli ayarlarıdır.- Botunuzun yapmış olduğum diğer altyapıları kullanan botlarınızla uyumlu olarak çalışması için tüm botlarda
client.settings.MongoURLkısmına aynı bağlantı linkini girmelisiniz. - Altyapıdaki komutların çoğunda yavaş mod mevcuttur ve bunu Sunucu Yöneticisi ve Bot Altı Yönetici yetkisine sahip yetkililere kapatmak için
client.settings.DisableCooldownsForAdminskısmını aktif hale getirebilirsiniz. client.systemEmojisdizini botunuzun kullanmak için sunucunuza kuracağı emoji bilgilerini gösteriyor. Dizine belirtilen şekilde yeni emoji bilgileri ekleyerek belirttiğiniz emojilerinde sunucunuza kurulmasını sağlaya bilirsiniz. Bu emojilerin kurulması için botunuzu aktifleşdirdikten sonra Emojikur komutunu kullanmanız gerekmektedir.- Bilgi: Emojikur komutunu kullandıktan sonra botunuz emojileri sunucuya kurar ve
src/configs/emojis.jsondosyasına kaydeder. Gerektiği zaman da bu dosyadan alıp kullanır ve sizde tüm emojileri<:name:id>şeklinde botunuza kaydetme zahmetinden kurtulursunuz. - Not: Bazı kullanıcılarda emojiler
src/configs/emojis.jsondosyasına kaydedilmeye bilir, bu durumda Emojikur komutunu kullandıktan sonraeval JSON.stringify(emojis, null, 2)komutunu çalıştırarak çıkan sonucu dosyaya yapıştırarak sorunu hall edebilirsiniz. - Not:
src/configs/emojis.jsondosyasında discordun birkaç varsayılan emojileride hazır bulunmaktadır.
- Bilgi: Emojikur komutunu kullandıktan sonra botunuz emojileri sunucuya kurar ve
client.guildSettings.guildTagsdizinine sunucunuzun taglarını,client.guildSettings.guildDiscriminatorkısmına ise sunucunuzun etiket tagını (#0000 gibi ve eğer varsa) # olmadan girmelisiniz.- Not: Sunucunuzda etiket tagı kullanmıyorsanız guildDiscriminator kısmını silmenize gerek yok. Boş bırakıp botunuza etiket tagınızın olmadığını belirtmelisiniz.
client.guildSettings.botYtkısmına sunucunuzun Bot Altı Yönetici rolünün ID'sini girmelisiniz.- Bilgi: Bot Altı Yönetici rolü botunuzun %75'lik kısmına diğer roller ihtiyaç olmaksızın erişe bilmesini sağlar. Eğer sunucunuzda botunuzun çoğu komutuna erişip ama Sunucu Yöneticisi yetkisini vermek istemediğiniz üyeler varsa onlara bu rolü verebilirsiniz.
client.guildSettings.unAuthorizedMessageskısmından sunucunuzda yeterli yetkisi olmayan üyelerin yetkili komutlarını kullandıkta alıcakları geridönüş mesajını açıp-kapata bilirsiniz.client.guildSettings.registration.requireTagkısmından sunucunuzdaki taglı alım zorunluluğunu açıp-kapata bilirsiniz.client.guildSettings.registration.nameTagkısmına sunucunuzdaki üyelerin sunucu isimlerinin başında bulunacak sembolü gire veya boş bıraka bilirsiniz.client.guildSettings.registration.penalBlockLimitkısmına üyenin kaç cezası oldukta,client.guildSettings.registration.penalPointBlockLimitkısmına ise üyenin kaç ceza puanı oldukta sunucuya kayıt olmasını engellemeyi belirte bilirsiniz.client.guildSettings.registration.limitkısmına bir yetkilinin 10 dakika içinde maksimum kaç kayıt işlemi yapabileceğini belirtmelisin.
📌 Diğer ayarlarıda doğru bir şekilde girerek bu kısmıda başarıyla tamamlaya bilirsiniz!