Rehber Discord.js, rastgele değer verme

Merhaba, bu rehberde bir mesaj atınca ona rastgele bir mesaj atmayı göstereceğim.
Öncelikle bu komut sadece daha önce ayarladığımız bir komutlar klasörünün içindeki bir *.js dosyasının içine yazılır.

Gerekli modül: discord.js
Kod:

JavaScript:
const Discord = require('discord.js');

const mesaj = [
"Merhaba",
"Nasılsın", //mesajlar buraya tanımlanır<<<<<<<<<<<<<
"Evine git",
"Şaka yapma"
];

module.exports = {
name: 'rastgele',
description: 'rastgele işte',
async run (client, message, args){

const rastgelemesaj = mesaj[Math.floor(Math.random() *mesaj.length)]; //mesajların içinden rastgelemesaj verir<<<<<<<<<<

message.channel.send(rastgelemesaj); //rastgelemesajlardan birini mesaj olarak yaz.<<<<<<
}
}

Kod nasıl çalışıyor?
1. atılmasını istediğiniz rastgele mesajları bu listeye yazın, ama son mesaja "," koymayın:

JavaScript:
const mesaj = [
"Merhaba",
"Nasılsın", //mesajlar buraya tanımlanır<<<<<<<<<<<<<
"Evine git",
"Şaka yapma"
];

2. kodun hangi komut ile çalışması gerektiğini ve açıklamasını yazın. Name kısmına X yazdınız diyelim, bot prefix+x olunca komutu başlatır. Mesela prefix diyelim ki! Name kısmı rastgele, o zaman! Rastgele yazınca size cevap verir.

JavaScript:
module.exports = {

name: 'rastgele',
description: 'önceden tanımlanmış rastgele bir atar',

3. rastgele seçilen bir mesajı gönderir, gönderilen mesaja başka şeyler de eklenebilir, öznel bir durum, keyfinize kalmış:

JavaScript:
async run (client, message, args){

const rastgelemesaj = mesaj[Math.floor(Math.random() *mesaj.length)]; //mesajların içinden rastgelemesaj verir<<<<<<<<<<

message.channel.send(rastgelemesaj); //rastgelemesajlardan birini mesaj olarak yaz.<<<<<<

}

Not: const rastgelemesaj = mesaj[Math.floor(Math.random() *mesaj.length)]; eğer async run (client, message, args){ altına yazılmaz ise, botu başlattığınız zaman, mesela rastgele "nasılsın" geldi, o zaman tüm mesajlara aynı yanıtı verir.
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı