JavaScript ile yazılmış Discord botundan nasıl rastgele mesaj göndertilir?

ENDERBAD_64

Femtopat
Katılım
3 Aralık 2022
Mesajlar
29
Yer
Tekirdağ - Türkiye
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Benim bir botum var bir komut oluşturup onu yazdığımda bana belirlediğim metin veya linklerden birini atmasını istiyorum ama nasıl yapabilirim anlamadım.

JavaScript:
Math. Floor.
Math. Random

Bu ikisini kullanmam gerekiyormuş sanırım ama kod içinde nasıl kullanabilirim bilmiyorum.
ve random mesaj gönderen kodun bunun içinde olması gerekiyor sanırım
JavaScript:
client.on('message', msg => {
    if (msg.content.toLowerCase() === 'selam') {
      msg.reply('Selam hoşgeldin');
    }
  });
 
Son düzenleme:

Anceph

Kilopat
Katılım
1 Eylül 2017
Mesajlar
3.419
Makaleler
1
Çözümler
79
Belirlediğin mesajların olduğu bir dizi oluşturup bahsettiğin fonksiyonlarla arasından birini seçebilirsin.
JavaScript:
const mesajlar = ["selam hoş geldin", "selamlar", "hoş geldin"]

client.on('message', msg => {
    if (msg.content.toLowerCase() === 'selam') {
        var cevap = mesajlar[Math.floor(Math.random() * mesajlar.length)]
        msg.reply(cevap)
    }
});
 
KS
KS
ENDERBAD_64

ENDERBAD_64

Femtopat
Katılım
3 Aralık 2022
Mesajlar
29
Yer
Tekirdağ - Türkiye
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Belirlediğin mesajların olduğu bir dizi oluşturup bahsettiğin fonksiyonlarla arasından birini seçebilirsin.
JavaScript:
const mesajlar = ["selam hoş geldin", "selamlar", "hoş geldin"]

client.on('message', msg => {
 if (msg.content.toLowerCase() === 'selam') {
 var cevap = mesajlar[Math.floor(Math.random() * mesajlar.length)]
 msg.reply(cevap)
 }
});

Oldu teşekkür ederim.

@Anceph hocam peki.

JavaScript:
 if (msg.content.toLowerCase() === 'merhaba')

Buradaki tetikleyen kelimeyi birden fazla yapabiliyoruz mu? Yapabiliyorsak ne yapmam lazım?
 
Son düzenleme:

Anceph

Kilopat
Katılım
1 Eylül 2017
Mesajlar
3.419
Makaleler
1
Çözümler
79
Oldu teşekkür ederim.

@Anceph hocam peki.

JavaScript:
 if (msg.content.toLowerCase() === 'merhaba')

Buradaki tetikleyen kelimeyi birden fazla yapabiliyoruz mu? Yapabiliyorsak ne yapmam lazım?
JavaScript:
 if (msg.content.toLowerCase() === 'merhaba' || 'selam' || 'naber')
Aradaki işaret veya anlamına geliyor.
 
KS
KS
ENDERBAD_64

ENDERBAD_64

Femtopat
Katılım
3 Aralık 2022
Mesajlar
29
Yer
Tekirdağ - Türkiye
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
JavaScript:
 if (msg.content.toLowerCase() === 'merhaba' || 'selam' || 'naber')
aradaki işaret veya anlamına geliyor.

Yine teşekkür ederim.
@Anceph son bir şey daha soracağım.

Screenshot_13.png


Kodları ayırabiliyor muyuz? Bir kez bir tane daha JS dosyası oluşturmuştum ama içine yazdığım kodlar çalışmıyordu. Hepsini tek bir yere yazınca karışıyor bayağı.
 

Anceph

Kilopat
Katılım
1 Eylül 2017
Mesajlar
3.419
Makaleler
1
Çözümler
79
Yine teşekkür ederim.
@Anceph son bir şey daha soracağım.

Eki Görüntüle 1595342

Kodları ayırabiliyor muyuz? Bir kez bir tane daha JS dosyası oluşturmuştum ama içine yazdığım kodlar çalışmıyordu. Hepsini tek bir yere yazınca karışıyor bayağı.
Bot'un yapısı değiştirmeniz lazım onun için. YouTube'dan video izleyerek yapsanız botu daha rahat olur.
 
Yukarı