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.js
dosyasına gelerek botunuzun ve sunucunuzun gerekli ayarlarını girin. - Daha sonra editörünüzün terminalini yada klasörünuzun bulunduğu dizinde
cmd
veyapowershell
penceresini açın. - Ve
npm i
yazarak otomatik olarak gerekli tüm modülleri indirin. - Bu işlem de bittikten sonra pencerede
node .
veyanpm start
yazarak botunuzu çalıştırın!
- Glitch platformunda
New Project
butonuna tıklayın, çıkan seçimler arasında en aşağıda bulunanImport from GitHub
seçeneğine tıklayıp çıkan pencereye bu Altyapının linkini girin ve Tamam'a tıklayın! package.json
dosyasını Glitch'e uygun olarak değiştirin!- Ve bir kaç sistem hatası almamak için
package.json
dosyası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.settings
veclient.statusMessages
kısmı botunuzun,client.systemEmojis
kısmı kullanılacak olan emojilerin veclient.guildSettings
kı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.MongoURL
kı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.DisableCooldownsForAdmins
kısmını aktif hale getirebilirsiniz. client.systemEmojis
dizini 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.json
dosyası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.json
dosyası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.json
dosyasında discordun birkaç varsayılan emojileride hazır bulunmaktadır.
- Bilgi: Emojikur komutunu kullandıktan sonra botunuz emojileri sunucuya kurar ve
client.guildSettings.guildTags
dizinine sunucunuzun taglarını,client.guildSettings.guildDiscriminator
kı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.botYt
kı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.unAuthorizedMessages
kı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.requireTag
kısmından sunucunuzdaki taglı alım zorunluluğunu açıp-kapata bilirsiniz.client.guildSettings.registration.nameTag
kısmına sunucunuzdaki üyelerin sunucu isimlerinin başında bulunacak sembolü gire veya boş bıraka bilirsiniz.client.guildSettings.registration.penalBlockLimit
kısmına üyenin kaç cezası oldukta,client.guildSettings.registration.penalPointBlockLimit
kısmına ise üyenin kaç ceza puanı oldukta sunucuya kayıt olmasını engellemeyi belirte bilirsiniz.client.guildSettings.registration.limit
kı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!