Rehber Discord bot kodlama dersleri #2 (Sa-as komudu, embed açma)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Artiex

The unique power of fire!
Katılım
6 Şubat 2021
Mesajlar
284
Elmaslar
158
Puan
6.870
Konum
Adana/Sarıçam
Minecraft
zTugraa

Discord:

Artiex#4349

Merhaba!
Merhaba MC-TR ailesi! Bugün discord bot kodlama derslerinin 2. bölümü ile karşınızdayım. İlk bölümü görmek için bu bağlantıya tıklayabilirsiniz.

Kodlama Dersleri #2
Bu dersimizde başlıktan da görmüş olduğunuz gibi Sa yazınca as deme ve embed açmayı göreceğiz. Daha gelişmiş kodlar için beklemede kalın. Diğer derste bunu yap dediğiniz bir kod varsa yanıt vererek söyleyebilirsiniz.

Sa-as komudu
Klasörümüzün içindeki main dosyasını buluyoruz (bot.js, index.js, main.js). Main dosyamızı açıyoruz ve içine ekran görüntülerindeki kodları yazıyoruz, bir arkadaş kod olarak paylaş demişti ama ben ss olarak paylaşırsam size pratik olacağını düşünüyorum.

Komudumuz için gerekecek argümanları girdik.
1622902359442.png


Botumuz selam verdiğini anlayamaz demi? message.content.toLowerCase() kodu ile botumuza selam verdiğini söylüyoruz. Selam vermenin farklı varyasyonları var, şuanlık sa sadece bir değişken if (sa === "Selamun Aleyküm") komudunu kullanarak sa = Selamun Aleyküm olduğunu botumuza söylüyoruz.

1622902655328.png

Ve son olarak botun selamı almasını sağlayarak komudu kapıyoruz, eğer msg.reply derseniz bot mesajı yazan kişiyi etiketleyerek söyler ama msg.channel.send derseniz etiketlemez direk mesajın atıldığı kanala "as" yazar. "As" yazısını dilediğiniz gibi yapabilirsiniz.

1622905255160.png


NOT: Süslü parantez, normal parantezleri doğru bir şekilde kapatmazsanız kodunuz çalışmaz.

Embed açma
Embedi istediğiniz yerde açabilirsiniz (main, komutlar).

İlk başta const embed = new Discord.MessageEmbed() (v12)/ const embed = new Discord.RichEmbed() (v11) yazıyoruz. Ve altta detaylıca parametreler ve ne işe yaradıkları yazıyor

.setTitle() parametresi: Embedinize başlık ekler.
.setAuthor() parametresi: Embedin yazarını belirler.
.setColor() parametresi: Embedin rengini belirler. Örn: Sarı (.setColor("YELLOW"))
.setDescription() parametresi: Embedinizin açıklamasını belirler ama ben şahsen bu paremetreyi embede yazı yazarken kullanıyorum.
.setTimestamp() parametresi: Embedin ne zaman oluşturulduğunu söyler.
.setImage() parametresi: Embede koyulacak resimi belirler.
.setThumbnail() parametresi: Embedin küçük resimini belirler.
.addField() parametresi: Embedinize yazı ekler.

Genellikle kullanılan parametreler bunlar unuttuğum varsa özür dilerim.



Güle güle!
Bence güzel bir ders oldu, bu derslerin devam etmesini istediğinizi konuya elmas bırakarak belirtebilirsiniz.
İyi forumlar!


1622903767988.png
 
Son düzenleme:
İkincisi geldiğini görmek hoş oldu sizden daha fazla rehber konuları bekliyorum umarım devamını getirirsiniz :)
Konuya gelirsek güzel anlatıma sahip başarılı elinize sağlık.
 
İkincisi geldiğini görmek hoş oldu sizden daha fazla rehber konuları bekliyorum umarım devamını getirirsiniz :)
Konuya gelirsek güzel anlatıma sahip başarılı elinize sağlık.
Teşekkür ederim, devamı en yakın zamanda gelecek.
 
Böyle direkt kod şeklinde seriyi devam ettirmek yerine önce temel şeyleri öğret: if else yapısı, try catch yapısı, args nedir ne işe yarar, yukarıdaki şeyler ne işe yarar, modüller nasıl ayrılır, nasıl kurulum yapılır, eventlerden bahsedebilirsin, konsolda hata alanlar için birkaç hatanın sebebini açıklayabilirsin gibi yani böyle temel şeyler ile başlayıp daha sonra böyle kod şeklinde devam ettirmelisin bence.
 
Son düzenleme:
Bende coin botunu mu paylaşsam :D
 
Böyle direkt kod şeklinde seriyi devam ettirmek yerine önce temel şeyleri öğret: if else yapısı, try catch yapısı, args nedir ne işe yarar, yukarıdaki şeyler ne işe yarar, modüller nasıl ayrılır, nasıl kurulum yapılır, eventlerden bahsedebilirsin, konsolda hata alanlar için birkaç hatanın sebebini açıklayabilirsin gibi yani böyle temel şeyler ile başlayıp daha sonra böyle kod şeklinde devam ettirmelisin bence.
Komutlarla birlikte yapıları, eventleri ve hataları öğretmeyi düşünüyorum.
 
Güzel bir tanıtım olmuş devamı gelmesi sevindirdi
 
Güzel ve bilgilendirici olmuş, umarım serinizi devam ettirirsiniz başarılar.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst