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

604356

Decapat
Katılım
3 Aralık 2022
Mesajlar
33
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:
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)
    }
});
 
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.

@183189 hocam peki.

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

Buradaki tetikleyen kelimeyi birden fazla yapabiliyoruz mu? Yapabiliyorsak ne yapmam lazım?
 
Son düzenleme:
Oldu teşekkür ederim.

@183189 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.
 
JavaScript:
 if (msg.content.toLowerCase() === 'merhaba' || 'selam' || 'naber')
aradaki işaret veya anlamına geliyor.

Yine teşekkür ederim.
@183189 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ğı.
 
Yine teşekkür ederim.
@183189 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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı