- Katılım
- 1 Mar 2020
- Konular
- 8
- Mesajlar
- 34
- Tepki puanı
- 54
- Puanları
- 2,560
Selam şehir sakinleri.
Bu konumda sizlere neyin ne işe yaradığını anlatarak
bir komutu anlatacağım.
Anlatacağım bu komutta bota
sorulan evet / hayır sorularını
bot düşünür (!) ve cevaplar.
Soru Sor Komutunun Kodu
Amacım, hazır komut alıp sağda solda
kendiniz yapmışsınız gibi paylaşmanız değil,
yazılım konusunda az bir şey bile olsa bilgi öğrenmenizdir.
Saygılarımla.
Bu konumda sizlere neyin ne işe yaradığını anlatarak
bir komutu anlatacağım.
Anlatacağım bu komutta bota
sorulan evet / hayır sorularını
bot düşünür (!) ve cevaplar.
Soru Sor Komutunun Kodu
JavaScript:
const Discord = require('discord.js')
exports.run = (client, message, args) => {
var cevaplar = [ //Botumuzun vereceği cevaplar. (Düzenlenebilir.)
"evet.",
"hayır.",
"belki.",
"olabilir.",
"düşünmem lazım.",
"bilemedim şimdi daha sonra tekrar sor."
];
var cevap = cevaplar[Math.floor(Math.random() * cevaplar.length)] //Vereceği cevabı rastgele seçmesi için Math.random kullanıyoruz. (Önceki konularımda açıklamasını yaptım.)
let soru = args.join(' '); //Komut ile beraber girilen veriyi almak için "soru" şeklinde bir tanımlama yaptık.
if (!soru) return message.channel.send("Bir soru belirt. Soracağın soru **evet** ya da **hayır** sorusu olsun."); //Eğer komut ile beraber bir veri girilmezse uyarı mesajı gönderdik. (Düzenlenebilir.)
message.channel.send("Bu soruyu düşünmek için bir kaç saniye ver.") //Komut ile beraber bir veri girildiyse botumuz düşünmeye başlar. :) (Düzenlenebilir.)
.then((msg)=> { //Ardından 3 saniye sonra attığı mesajı düzenleyip, yukarıda belirttiğimiz rastgele cevaplardan birini veriyor.
setTimeout(function(){ //Bunun için burada setTimeout fonksiyonunu kullandık.
msg.edit("Bu soruya cevabım, " + cevap) //Burda az önce dediğim gibi mesajı düzenliyor.
}, 3000) //3000 = 3 saniye demektir. (Düzenlenebilir.)
});
}
exports.help = {
name: 'sorusor',
description: "Bota soru sorar.",
usage: 'sorusor <soru>'
}
Amacım, hazır komut alıp sağda solda
kendiniz yapmışsınız gibi paylaşmanız değil,
yazılım konusunda az bir şey bile olsa bilgi öğrenmenizdir.
Saygılarımla.