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:

Yeni konular

Geri
Yukarı