Sol Reklam
Sağ Reklam

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

Durum
Mesaj gönderimine kapalı.

Artiex

The unique power of fire!

Discord:

Artiex#4349

Katılım
6 Şubat 2021
Mesajlar
318
Elmaslar
196
Puanlar
4.370
Yer
Adana/Sarıçam
Minecraft
zTugraa
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:

Lotfy

Fantom Cemil

Discord:

Lotfy#0720

Katılım
1 Haziran 2021
Mesajlar
89
Elmaslar
66
Puanlar
2.125
İ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.
 

Artiex

The unique power of fire!

Discord:

Artiex#4349

Katılım
6 Şubat 2021
Mesajlar
318
Elmaslar
196
Puanlar
4.370
Yer
Adana/Sarıçam
Minecraft
zTugraa
İ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.
 
X

xxAlac

Ziyaretçi
Devamını bekliyorum.
 

Artiex

The unique power of fire!

Discord:

Artiex#4349

Katılım
6 Şubat 2021
Mesajlar
318
Elmaslar
196
Puanlar
4.370
Yer
Adana/Sarıçam
Minecraft
zTugraa
Devamını bekliyorum.
Bunu sadece sana değil bu konuya bakan herkese söylüyorum. Eğer diğer derste anlatmamı istediğiniz şeyleri yazarsanız daha çabuk devamı gelir.
 

Zolqid

Do it today, or regret it tomorrow.
Emektar

Discord:

Zolqid#0573

Katılım
2 Ocak 2021
Mesajlar
107
Elmaslar
118
Puanlar
2.800
Discord İzni
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:

mahlukat

Bir Kömür Göründü Kaptanım!

Discord:

mahlukat#0001

Katılım
3 Mayıs 2021
Mesajlar
164
Elmaslar
66
Puanlar
1.245
Yaş
22
Yer
Ankara
Minecraft
TR_NoMercy
Bende coin botunu mu paylaşsam :D
 

Zolqid

Do it today, or regret it tomorrow.
Emektar

Discord:

Zolqid#0573

Katılım
2 Ocak 2021
Mesajlar
107
Elmaslar
118
Puanlar
2.800
Discord İzni

mahlukat

Bir Kömür Göründü Kaptanım!

Discord:

mahlukat#0001

Katılım
3 Mayıs 2021
Mesajlar
164
Elmaslar
66
Puanlar
1.245
Yaş
22
Yer
Ankara
Minecraft
TR_NoMercy

Zolqid

Do it today, or regret it tomorrow.
Emektar

Discord:

Zolqid#0573

Katılım
2 Ocak 2021
Mesajlar
107
Elmaslar
118
Puanlar
2.800
Discord İzni

Artiex

The unique power of fire!

Discord:

Artiex#4349

Katılım
6 Şubat 2021
Mesajlar
318
Elmaslar
196
Puanlar
4.370
Yer
Adana/Sarıçam
Minecraft
zTugraa
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.
 

EnesE

Mad?

Discord:

Enes?#3565

Katılım
24 Ocak 2021
Mesajlar
471
Elmaslar
169
Puanlar
2.860
Minecraft
Girrk
Güzel bir tanıtım olmuş devamı gelmesi sevindirdi
 

Artiex

The unique power of fire!

Discord:

Artiex#4349

Katılım
6 Şubat 2021
Mesajlar
318
Elmaslar
196
Puanlar
4.370
Yer
Adana/Sarıçam
Minecraft
zTugraa

Felox

PandaDevs > Tasarım & Eklenti Paketi <
Katılım
9 Temmuz 2020
Mesajlar
467
Elmaslar
279
Puanlar
3.825
Yaş
25
Yer
Tr
Minecraft
Felox
Güzel ve bilgilendirici olmuş, umarım serinizi devam ettirirsiniz başarılar.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı