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

ENDERBAD_64

Centipat
Katılım
3 Aralık 2022
Mesajlar
31
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:
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.

@Anceph 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.

@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.
 
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ğı.
 
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.
 

Yeni konular

Geri
Yukarı